د 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 انتخابونه عموماً charlist کاروي نه د Elixir عادي باینري تارونه.
بهرنی URL د منزل په توګه پاتې کیږي. دننی ibrowse کلیدي ټکو لېست د لېږد انتخابونو سپارل دی؛ دا د HTTP سرلیک یا د پوښتنې پارامیټر نه دی.
د HTTPotion لخوا راګرځول شوي Response یا ErrorResponse د غوښتنلیک د عادي جریان له لارې اداره کړئ. بې نښې میتود کولای شي د تېروتنې شی راوګرځوي، پداسې حال کې چې get! د عملیاتو په ناکامۍ کې استثنا پورته کوي.
دا د HTTPotion لپاره د ساتنې حواله ده، چې د هغې ساتونکی یې منسوخه نښه کوي. HTTPoison یو بل کتابتون دی چې بېل د لېږد انټرفیس لري؛ د هغې پراکسي استدلال یوازې ځکه چې نومونه ورته ښکاري یو شان انتخاب نه دی.