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։ Վերօգտագործեք և փակեք այդ կառավարիչը՝ ըստ աշխատանքային բեռի կենսացիկլի։

Առնչվող հոդվածներ