د یو شته 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 یو بل کتابتون دی چې بېل د لېږد انټرفیس لري؛ د هغې پراکسي استدلال یوازې ځکه چې نومونه ورته ښکاري یو شان انتخاب نه دی.

اړوندې مقالې