clj-http ప్రాక్సీ కాన్ఫిగరేషన్ స్థాయిని ఎంచుకోండి
భాగస్వామ్య clj-http మార్గం కోసం JVM లక్షణాలను లేదా స్పష్టమైన HTTP ప్రాక్సీ ఓవర్రైడ్ కోసం అభ్యర్థన ఎంపికలను ఉపయోగించండి.
clj-http 3.13.1 కోసం లైబ్రరీ డాక్యుమెంట్ చేసిన Java-లక్షణం మరియు అభ్యర్థన-మ్యాప్ ఇంటర్ఫేస్లతో ప్రారంభించండి. డెస్క్టాప్ ప్రాక్సీ ప్రాధాన్యత మాత్రమే యాప్ ఏ సెట్టింగ్లు ఇచ్చిందో చూపదు.
అభ్యర్థన HTTP మధ్యవర్తిని స్పష్టంగా ఎంచుకోగలదు:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
సాధారణ JVM విధానం కోసం, clj-http HTTP గమ్యాలకు http.proxyHost మరియు http.proxyPort, అలాగే HTTPS గమ్యాలకు https.proxyHost మరియు https.proxyPort డాక్యుమెంట్ చేస్తుంది. భాగస్వామ్య బైపాస్ లక్షణం http.nonProxyHosts.
స్పష్టమైన proxy-host మరియు proxy-port ఎంపికలు http.nonProxyHosts సహా ఆ లక్షణ-ఆధారిత మార్గాన్ని ఓవర్రైడ్ చేస్తాయి. ప్రాక్సీ ఆధారాలు లేని అనుమతించిన పబ్లిక్ పరీక్ష కాన్ఫిగరేషన్ కోసం, HTTP ప్రాక్సీ జాబితా నుండి HTTP నమోదు అభ్యర్థన యొక్క హోస్ట్ మరియు పోర్ట్ను అందించగలదు. clj-http అభ్యర్థన-స్థాయి మినహాయింపుల కోసం proxy-ignore-hosts కూడా అందిస్తుంది; దాని డాక్యుమెంట్ చేసిన డిఫాల్ట్ localhost మరియు 127.0.0.1 కలిగి ఉంటుంది.
మధ్యవర్తికి ఆధారాలు అవసరమైనప్పుడు, యాప్ ఆధారాల మూలం నుండి అభ్యర్థన ఎంపికల్లో proxy-user మరియు proxy-pass ఇవ్వండి.
SOCKS కి ప్రత్యేక ఇంటర్ఫేస్ ఉంది: clj-http.conn-mgr/make-socks-proxied-conn-manager తో నిర్వాహకుడిని సృష్టించి దాన్ని connection-manager గా ఇవ్వండి. పనిభారం జీవితచక్రం ప్రకారం ఆ నిర్వాహకుడిని మళ్లీ ఉపయోగించి మూసివేయండి.