Ընտրել clj-http-ի պրոքսի կարգավորման մակարդակը
Օգտագործեք JVM հատկությունները ընդհանուր clj-http ուղու համար կամ հարցման ընտրանքները՝ 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.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։ Վերօգտագործեք և փակեք այդ կառավարիչը՝ ըստ աշխատանքային բեռի կենսացիկլի։