Ar gyfer clj-http 3.13.1, dechreuwch gyda rhyngwynebau dogfennol y llyfrgell: priodweddau Java a map y cais. Nid yw dewis dirprwy ar y bwrdd gwaith ar ei ben ei hun yn dangos pa osodiadau a roddodd y rhaglen.

Gall cais ddewis cyfryngwr HTTP yn benodol:

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

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

Ar gyfer polisi JVM cyffredin, mae clj-http yn dogfennu http.proxyHost a http.proxyPort ar gyfer cyrchfannau HTTP, ynghyd â https.proxyHost a https.proxyPort ar gyfer cyrchfannau HTTPS. Y briodwedd osgoi a rennir yw http.nonProxyHosts.

Mae opsiynau proxy-host a proxy-port penodol yn troshaenu'r llwybr hwnnw sy'n seiliedig ar briodweddau, gan gynnwys http.nonProxyHosts. Ar gyfer ffurfwedd prawf cyhoeddus a ganiateir heb grynodebau dirprwy, gall cofnod HTTP o'r rhestr dirprwy HTTP ddarparu gwesteiwr a phorth y cais. Mae clj-http hefyd yn datgelu proxy-ignore-hosts ar gyfer eithriadau ar lefel y cais; mae ei ragosodiad dogfennol yn cynnwys localhost a 127.0.0.1.

Pan fydd y cyfryngwr angen crynodebau, rhowch proxy-user a proxy-pass yn opsiynau'r cais o ffynhonnell grynodebau'r rhaglen.

Mae gan SOCKS ryngwyneb ar wahân: crëwch reolwr gyda clj-http.conn-mgr/make-socks-proxied-conn-manager a'i basio fel connection-manager. Ailddefnyddiwch a chaewch y rheolwr hwnnw yn ôl cylch bywyd y llwyth gwaith.

Erthyglau cysylltiedig