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 আলাদা ট্রান্সপোর্ট ইন্টারফেসযুক্ত অন্য একটি লাইব্রেরি; শুধু নাম মিলে যাওয়ায় এর প্রক্সি আর্গুমেন্ট একই অপশন নয়।