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 катары бериңиз. Бул менеджерди жумуш жүктөмүнүн жашоо циклина ылайык кайра колдонуп, жабыңыз.