Для 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.proxyHost і http.proxyPort для HTTP-прызначэнняў, а таксама https.proxyHost і https.proxyPort для HTTPS-прызначэнняў. Агульная ўласцівасць абыходу — 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. Паўторна выкарыстоўвайце і закрывайце гэты кіраўнік згодна з жыццёвым цыклам нагрузкі.

Падобныя артыкулы