ibrowse တောင်းဆိုချက်ကို ၎င်း၏ proxy ရွေးချယ်စရာများ ပေးပါ
Erlang ibrowse တောင်းဆိုချက် ရွေးချယ်စရာများတွင် HTTP proxy host၊ port နှင့် ရွေးချယ်နိုင်သော အကောင့်ကို သတ်မှတ်ပြီး ရလဒ် tuple ကို စစ်ဆေးပါ။
ibrowse ကို ရှေးရှေးကတည်းက အသုံးပြုနေသော application အတွက် forward proxy သည် တောင်းဆိုချက် ရွေးချယ်စရာများထဲတွင် ပါဝင်သည်။
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
ဤဥပမာသည် ibrowse application ကို စတင်ပြီးဖြစ်သည်ဟု ယူဆသည်။ ဆဋ္ဌမမြောက် argument သည် တောင်းဆိုချက်၏ အချိန်ကန့်သတ်ချက်ကို မီလီစက္ကန့်ဖြင့် ပေးသည်။ တောင်းဆိုချက် URL သည် ဦးတည်ရာကို ဖော်ပြသည်၊ proxy_host နှင့် proxy_port သည် ကြားခံကို ဖော်ပြသည်။ ဤအများပြည်သူ HTTP URL ကို စမ်းသပ်သောအခါ placeholder ကို HTTP proxy စာရင်းမှ အတည်ပြုမထားသော ကိုယ်စားလှယ်ဖြင့် အစားထိုးပါ။
မှတ်တမ်းတင်ထားသော အတည်ပြုခြင်း ရွေးချယ်စရာများသည် proxy_user နှင့် proxy_password ဖြစ်သည်။ proxy က ထိုအကောင့်ကို လိုအပ်သောအခါ ၎င်းတို့ကို ထည့်ပါ၊ ဦးတည်ရာ၏ ကိုယ်ပိုင် login ကို လဲလှယ်နိုင်သော အထောက်အထားအဖြစ် အသုံးမပြုပါနှင့်။
တစ်ပြိုင်နက် ရလဒ်သည် {ok, Status, Headers, Body} သို့မဟုတ် အမှား tuple ဖြစ်နိုင်သည်။ Status နှင့် tuple tag နှစ်ခုလုံးကို စစ်ဆေးပါ။ HTTP ပြန်ညွှန်းခြင်း သို့မဟုတ် proxy ၏ အမှား တုံ့ပြန်မှုသည် သယ်ယူပို့ဆောင်ရေး အဆင့်တွင် အောင်မြင်စွာ ရောက်လာနိုင်သော်လည်း application မျှော်လင့်သော စာမျက်နှာ မဖြစ်နိုင်ပါ။
ဤအပိုင်းသည် မှတ်တမ်းတင်ထားသော HTTP proxy ရွေးချယ်စရာ interface ကို လိုက်နာသည်။ ၎င်းသည် Erlang ၏ အခြား HTTP client များကို ပြင်ဆင်သတ်မှတ်ခြင်း မရှိသလို proxy အတည်ပြုခြင်း အစီအစဉ်တိုင်းအတွက် အထောက်အပံ့ကို တည်ဆောက်ခြင်းလည်း မရှိပါ။ ခေါ်ယူသော ကုဒ်က မည်သည့် endpoint ကို စမ်းခဲ့သည်၊ မည်သည့် တုံ့ပြန်မှုကို ရရှိခဲ့သည်ကို ရှင်းပြနိုင်ရန် လမ်းကြောင်းနှင့် ရလဒ် ကိုင်တွယ်မှုကို တောင်းဆိုချက်အနီးတွင် ထားပါ။