För clj-http 3.13.1 börjar du med bibliotekets dokumenterade gränssnitt: Java-egenskaper och begärandekartan. En proxyinställning på skrivbordet ensam visar inte vilka parametrar programmet angav.

En begäran kan välja en HTTP-mellanhand uttryckligen:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

För en gemensam JVM-policy dokumenterar clj-http http.proxyHost och http.proxyPort för HTTP-destinationer samt https.proxyHost och https.proxyPort för HTTPS-destinationer. Den gemensamma kringgåendegenskapen är http.nonProxyHosts.

De uttryckliga valen proxy-host och proxy-port överskrider den egenskapsbaserade vägen, inklusive http.nonProxyHosts. För en tillåten offentlig testkonfiguration utan proxyuppgifter kan en HTTP-post från HTTP-proxylistan ge värden och porten för begäran. clj-http exponerar också proxy-ignore-hosts för undantag på begärandenivå; standardvärdet innehåller localhost och 127.0.0.1.

När mellanhanden behöver uppgifter anger du proxy-user och proxy-pass i begärandevalen från programmets källa för uppgifter.

SOCKS har ett eget gränssnitt: skapa en hanterare med clj-http.conn-mgr/make-socks-proxied-conn-manager och skicka den som connection-manager. Återanvänd och stäng hanteraren i enlighet med arbetsbelastningens livscykel.

Relaterade artiklar