clj-http نىڭ ۋاكالەتچى سەپلىمە دەرىجىسىنى تاللاڭ
ئورتاق clj-http يولى ئۈچۈن JVM خاسلىقلىرىنى ياكى ئوچۇق HTTP ۋاكالەتچىنى قايتا بېكىتىش ئۈچۈن تەلەپ تاللانمىلىرىنى ئىشلىتىڭ.
clj-http 3.13.1 ئۈچۈن كۇتۇپخانىنىڭ ھۆججەتلەشتۈرۈلگەن Java خاسلىقى ۋە تەلەپ خەرىتىسى ئىنتېرفېيىسلىرىدىن باشلاڭ. پەقەت ئۈستەلئۈستى ۋاكالەتچى مايىللىقى پروگرامما قانداق تەڭشەكلەرنى بەرگەنلىكىنى كۆرسەتمەيدۇ.
بىر تەلەپ HTTP ئارىلىقچىسىنى ئوچۇق تاللىيالايدۇ:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
ئورتاق JVM سىياسىتى ئۈچۈن clj-http HTTP نىشانلىرى ئۈچۈن http.proxyHost ۋە http.proxyPort، شۇنداقلا HTTPS نىشانلىرى ئۈچۈن https.proxyHost ۋە https.proxyPort نى ھۆججەتلەشتۈرىدۇ. ئورتاق ئايلىنىپ ئۆتۈش خاسلىقى http.nonProxyHosts.
ئوچۇق proxy-host ۋە proxy-port تاللانمىلىرى http.nonProxyHosts نى ئۆز ئىچىگە ئالغان خاسلىققا ئاساسلانغان بۇ يولنى قايتا بېكىتىدۇ. ۋاكالەتچى كىنىشكىسى يوق رۇخسەت قىلىنغان ئاممىۋى سىناق سەپلىمىسى ئۈچۈن، HTTP ۋاكالەتچى تىزىملىكىدىن بىر HTTP خاتىرىسى تەلەپنىڭ خوستى ۋە پورتىنى تەمىنلىيەلەيدۇ. clj-http يەنە تەلەپ دەرىجىسىدىكى چىقىرىۋېتىشلەر ئۈچۈن proxy-ignore-hosts نى ئاشكارىلايدۇ؛ ئۇنىڭ ھۆججەتلەشتۈرۈلگەن سۈكۈتتىكى قىممىتىدە localhost ۋە 127.0.0.1 بار.
ئارىلىقچى كىنىشكە تەلەپ قىلغاندا، پروگراممىنىڭ كىنىشكە مەنبەسىدىن تەلەپ تاللانمىلىرىدا proxy-user ۋە proxy-pass نى بېرىڭ.
SOCKS نىڭ ئايرىم ئىنتېرفېيىسى بار: clj-http.conn-mgr/make-socks-proxied-conn-manager بىلەن باشقۇرغۇچى قۇرۇپ، ئۇنى connection-manager قىلىپ بېرىڭ. ئىش يۈكىنىڭ ھاياتلىق دەۋرىگە ئاساسەن ئۇ باشقۇرغۇچىنى قايتا ئىشلىتىپ تاقاڭ.