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 ကို စမ်းခဲ့သည်၊ မည်သည့် တုံ့ပြန်မှုကို ရရှိခဲ့သည်ကို ရှင်းပြနိုင်ရန် လမ်းကြောင်းနှင့် ရလဒ် ကိုင်တွယ်မှုကို တောင်းဆိုချက်အနီးတွင် ထားပါ။

ဆက်စပ်ဆောင်းပါးများ