For clj-http 3.13.1 byrjar du med dei dokumenterte grensesnitta til biblioteket: Java-eigenskapar og førespurnadskartet. Ei proxyinnstilling på skrivebordet åleine viser ikkje kva parameter programmet gav.

Ein førespurnad kan velje ein HTTP-mellommann eksplisitt:

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

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

For ein felles JVM-policy dokumenterer clj-http http.proxyHost og http.proxyPort for HTTP-destinasjonar, og https.proxyHost og https.proxyPort for HTTPS-destinasjonar. Den felles omgåingseigenskapen er http.nonProxyHosts.

Dei eksplisitte vala proxy-host og proxy-port overstyrer den eigenskapbaserte ruta, inkludert http.nonProxyHosts. For ein tillaten offentleg testkonfigurasjon utan proxy-legitimasjon kan ein HTTP-oppføring frå HTTP-proxylista gje verten og porten for førespurnaden. clj-http eksponerer òg proxy-ignore-hosts for unntak på førespurnadsnivå; standardverdien inneheld localhost og 127.0.0.1.

Når mellommannen treng legitimasjon, oppgje proxy-user og proxy-pass i førespurnadsvala frå legitimasjonskjelda til programmet.

SOCKS har eit eige grensesnitt: opprett ein behandlar med clj-http.conn-mgr/make-socks-proxied-conn-manager og send han som connection-manager. Bruk og lukk behandlaren på nytt i samsvar med livssyklusen til arbeidslasta.

Relaterte artiklar