HTTPotion ၏ proxy ရွေးချယ်စရာများကို ibrowse သို့ ပို့ခြင်း
ရှိပြီးသား HTTPotion ကလိုင်းယင့်၏ ibrowse သယ်ယူပို့ဆောင်မှုကို မျှော်လင့်ထားသော Elixir နှင့် Erlang တန်ဖိုး အမျိုးအစားများဖြင့် ပြင်ဆင်ပါ။
ရှိပြီးသား HTTPotion အက်ပလီကေးရှင်းအတွက် အဆုံးမှတ်ကို ၎င်း၏ ibrowse သယ်ယူပို့ဆောင်မှုသို့ ပေးပို့ပါ:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
~c စာလုံးတိုက်က proxy လက်ခံစက်အမည်အတွက် Erlang charlist ကို ပေးသည်။ ဆိပ်ကမ်းသည် ကိန်းပြည့်ဖြစ်သည်။ HTTP proxy စာရင်းမှ HTTP အဆုံးမှတ်တစ်ခုသည် ပြသထားသော ခွင့်ပြုထားသည့် အများသူငှာ တောင်းဆိုမှုအတွက် ဤနေရာနှစ်ခုကို proxy အကောင့် မထည့်ဘဲ ဖြည့်နိုင်သည်။ ibrowse ရွေးချယ်စရာများသည် သာမန် Elixir ဒွိစာသားများအစား charlist ကို များသောအားဖြင့် အသုံးပြုကြောင်း HTTPotion ၏ README က ဖော်ပြသည်။
ပြင်ပ URL သည် ဦးတည်ရာဖြစ်နေဆဲ။ အတွင်းပိုင်း ibrowse သော့ချက်စကားလုံးစာရင်းသည် သယ်ယူပို့ဆောင်မှု ရွေးချယ်စရာများ လွှဲပြောင်းခြင်းဖြစ်သည်။ ၎င်းသည် HTTP ခေါင်းစီး သို့မဟုတ် စုံစမ်းမှု ပါရာမီတာ မဟုတ်ပါ။
HTTPotion ပြန်ပေးသော Response သို့မဟုတ် ErrorResponse ကို အက်ပလီကေးရှင်း၏ ပုံမှန် စီးဆင်းမှုဖြင့် ကိုင်တွယ်ပါ။ အာမေဋိတ်အမှတ် မပါသော နည်းလမ်းသည် အမှားအရာဝတ္ထုကို ပြန်ပေးနိုင်ပြီး get! သည် လုပ်ဆောင်ချက် မအောင်မြင်သောအခါ ခြွင်းချက် ပစ်လွှတ်သည်။
ဤသည် HTTPotion အတွက် ပြုပြင်ထိန်းသိမ်းမှု ရည်ညွှန်းချက်ဖြစ်ပြီး ၎င်း၏ ထိန်းသိမ်းသူက ခေတ်မမီတော့ဟု အမှတ်အသားပြုထားသည်။ HTTPoison သည် အခြား သယ်ယူပို့ဆောင်မှု အင်တာဖေ့စ်ရှိသော အခြား စာကြည့်တိုက်ဖြစ်သည်။ အမည်များ ဆင်တူသည်ဟူသော အကြောင်းကြောင့်သာ ၎င်း၏ proxy အငြင်းပွားချက်သည် တူညီသော ရွေးချယ်စရာ မဟုတ်ပါ။