किसी मौजूदा HTTPotion एप्लिकेशन के लिए, एंडपॉइंट को उसके ibrowse ट्रांसपोर्ट को पास करें:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

~c लिटरल प्रॉक्सी होस्टनाम के लिए एक Erlang charlist देता है। पोर्ट एक पूर्णांक है। HTTP प्रॉक्सी सूची से एक HTTP एंडपॉइंट दिखाए गए अनुमत सार्वजनिक अनुरोध के लिए इन दोनों फ़ील्ड को भर सकता है, बिना प्रॉक्सी खाता जोड़े। HTTPotion का README बताता है कि ibrowse विकल्प आम तौर पर सामान्य Elixir बाइनरी स्ट्रिंग के बजाय charlist का उपयोग करते हैं।

बाहरी URL गंतव्य ही रहता है। अंदर की ibrowse कीवर्ड सूची ट्रांसपोर्ट-विकल्पों का हस्तांतरण है; यह HTTP हेडर या क्वेरी पैरामीटर नहीं है।

HTTPotion द्वारा लौटाए गए Response या ErrorResponse को एप्लिकेशन के सामान्य प्रवाह से संभालें। बिना बैंग वाली विधि एक त्रुटि ऑब्जेक्ट लौटा सकती है, जबकि get! विफल क्रिया पर अपवाद फेंकता है।

यह HTTPotion के लिए एक रखरखाव संदर्भ है, जिसे उसका अनुरक्षक अप्रचलित चिह्नित करता है। HTTPoison एक अलग ट्रांसपोर्ट इंटरफ़ेस वाली दूसरी लाइब्रेरी है; सिर्फ़ नाम मिलते-जुलते दिखने से उसका प्रॉक्सी आर्ग्युमेंट वही विकल्प नहीं है।

संबंधित लेख