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 म्हणून द्या. कामाच्या भाराच्या जीवनचक्रानुसार तो मॅनेजर पुन्हा वापरा आणि बंद करा.

संबंधित लेख