HTTPotion का प्रोक्सी विकल्पहरू ibrowse मा पठाउने
अवस्थित HTTPotion क्लाइन्टको ibrowse ट्रान्सपोर्टलाई अपेक्षित Elixir र Erlang मान प्रकारहरूसँग कन्फिगर गर्नुहोस्।
अवस्थित 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 अर्को ट्रान्सपोर्ट इन्टरफेस भएको अर्को पुस्तकालय हो; नाम मिल्दोजुल्दो देखिने भएर मात्र यसको प्रोक्सी आर्गुमेन्ट त्यही विकल्प होइन।