For clj-http 3.13.1 starter du med de dokumenterte grensesnittene i biblioteket: Java-egenskaper og forespørselskartet. En proxyinnstilling på skrivebordet alene viser ikke hvilke verdier programmet sendte.

En forespørsel kan velge en HTTP-mellomtjener eksplisitt:

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

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

For en felles JVM-policy dokumenterer clj-http http.proxyHost og http.proxyPort for HTTP-mål, og https.proxyHost og https.proxyPort for HTTPS-mål. Den felles omgåelsesegenskapen er http.nonProxyHosts.

Valgene proxy-host og proxy-port overstyrer denne egenskapsbaserte ruten, også http.nonProxyHosts. For en tillatt åpen testkonfigurasjon uten proxy-påloggingsdetaljer kan en HTTP-oppføring fra HTTP-proxylisten oppgi vert og port for forespørselen. clj-http tilbyr også proxy-ignore-hosts for unntak på forespørselsnivå; standardverdien som er dokumentert inneholder localhost og 127.0.0.1.

Når mellomtjeneren krever påloggingsdetaljer, sender du proxy-user og proxy-pass i forespørselsvalgene fra programmets kilde for påloggingsdetaljer.

SOCKS har et eget grensesnitt: lag en behandler med clj-http.conn-mgr/make-socks-proxied-conn-manager og send den som connection-manager. Gjenbruk og lukk behandleren etter arbeidsbelastningens livsløp.

Relaterte artikler