Til clj-http 3.13.1 skal du begynde med bibliotekets dokumenterede grænseflader: Java-egenskaber og anmodningskortet. En proxyindstilling på skrivebordet alene viser ikke, hvilke indstillinger programmet har angivet.

En anmodning kan vælge en HTTP-mellemmand eksplicit:

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

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

Til en fælles JVM-politik dokumenterer clj-http http.proxyHost og http.proxyPort til HTTP-destinationer samt https.proxyHost og https.proxyPort til HTTPS-destinationer. Den fælles omgåelsesegenskab er http.nonProxyHosts.

De eksplicitte valg proxy-host og proxy-port tilsidesætter den egenskabsbaserede rute, herunder http.nonProxyHosts. Til en tilladt offentlig testkonfiguration uden proxyoplysninger kan en HTTP-post fra HTTP-proxylisten levere værten og porten til anmodningen. clj-http eksponerer også proxy-ignore-hosts til undtagelser på anmodningsniveau; standardværdien indeholder localhost og 127.0.0.1.

Når mellemmanden kræver oplysninger, skal du angive proxy-user og proxy-pass i anmodningsvalgene fra programmets kilde til oplysninger.

SOCKS har en separat grænseflade: opret en manager med clj-http.conn-mgr/make-socks-proxied-conn-manager og send den som connection-manager. Genbrug og luk manageren i overensstemmelse med arbejdsbyrdens livscyklus.

Relaterede artikler