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 के रूप में दें। कार्यभार के जीवनचक्र के अनुसार उस मैनेजर का पुन: उपयोग करें और उसे बंद करें।

संबंधित लेख