Ruby में HTTPClient.new प्रॉक्सी लेता है, वेबसाइट नहीं
Ruby httpclient gem के वैकल्पिक कंस्ट्रक्टर प्रॉक्सी को get को दिए गए URL से अलग रखें।
Ruby httpclient gem में, HTTPClient.new का वैकल्पिक पहला आर्ग्युमेंट एक प्रॉक्सी बताता है। यह वह वेबसाइट नहीं है जो क्लाइंट को लानी चाहिए।
require "httpclient"
client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")कंस्ट्रक्टर मध्यस्थ चुनता है, जिसमें HTTP प्रॉक्सी सूची से चुना गया सार्वजनिक एंडपॉइंट भी शामिल है; get गंतव्य प्राप्त करता है। new को वेबसाइट का URL देने पर लाइब्रेरी उस वेबसाइट को प्रॉक्सी मान सकती है और असमर्थित-प्रॉक्सी त्रुटि दे सकती है।
यदि कोई स्पष्ट प्रॉक्सी इच्छित नहीं है, तो गंतव्य आर्ग्युमेंट के बिना HTTPClient.new बनाएँ और अनुरोध में URL भेजें। किसी अप्रत्याशित मार्ग का निदान करते समय gem द्वारा उपयोग किए जाने वाले एनवायरनमेंट प्रॉक्सी मान भी जाँचें।
प्रॉक्सी खाते के लिए क्लाइंट set_proxy_auth(user, password) देता है। यह गंतव्य URL का नहीं, बल्कि मध्यस्थ के प्रमाणीकरण सेटअप का हिस्सा है।