ပံ့ပိုးသူတွင် မှန်ကန်သော စကားဝှက်ရှိနေခြင်းသည် အမှန်တကယ် ရွေးချယ်ထားသော ပရောက်စီအတွက် ကိုက်ညီသော အထောက်အထားကို မဖန်တီးပါ။ ထို endpoint ၏ scheme၊ host နှင့် port မှ စတင်ပါ။ host အကွက်သည် များသောအားဖြင့် hostname သို့မဟုတ် IP ကိုသာ လက်ခံပြီး URL အပြည့်အစုံကို မဟုတ်ပါ။

  1. အတည်ပြုချက် ဖလှယ်မှုတစ်ခုလုံးကို ဖတ်ပါ။ 407 ပြီးနောက် လက်ခံသော ထပ်မံကြိုးစားမှု သည် ပုံမှန်ဖြစ်နိုင်သည်။ လော့ဂ်အင်ကို ငြင်းပယ်သည်ဟု မသတ်မှတ်မီ နောက်ဆုံးရလဒ်သည် 407 ဖြစ်နေဆဲဖြစ်ကြောင်း အတည်ပြုပါ။
  2. လမ်းကြောင်းနှင့် အထောက်အထား အတိုင်းအတာကို နှိုင်းယှဉ်ပါ။ အမှန်တကယ် host/port နှင့် တပ်ဆင်ထားသော HttpClient 5 AuthScope က သတ်မှတ်သည့် အခြားအကွက်များကို ကိုက်ညီအောင်လုပ်ပါ။ မှားယွင်းသော port သည် BasicCredentialsProvider တွင် သင့်လျော်သော ထည့်သွင်းမှု မရှိတော့နိုင်သည်။
  3. method နှင့် အထောက်အထားကို စစ်ဆေးပါ။ ပရောက်စီက ပံ့ပိုးထားသော method ကို ကမ်းလှမ်းခဲ့ပါသလား။ ထပ်မံကြိုးစားမှုက မျှော်လင့်ထားသော ချိတ်ဆက်မှုကို အသုံးပြုခဲ့ပါသလား။ အော်ပရေတာက domain အရည်အချင်းရှိသော အကောင့် သို့မဟုတ် အခြား မှတ်တမ်းတင်ထားသော ပုံစံကို လိုအပ်ပါသလား။

တပ်ဆင်ထားသော အဓိကဗားရှင်း API ကို အသုံးပြုပါ။ HttpClient 4 ၏ အတည်ပြုချက် cache ချက်ပြုတ်နည်းသည် ဗားရှင်း 5 သို့ မပြောင်းလဲဘဲ ကူးပြောင်းမသွားပါ။ မတရားသော အသုံးပြုသူအမည် မျိုးကွဲများကို လှည့်ပတ်မည့်အစား အော်ပရေတာ၏ အကောင့်လိုအပ်ချက်များကို အသုံးပြုပါ။

ကြိုတင် အတည်ပြုခြင်းသည် နောက်ထပ် ရည်ရွယ်ချက်ရှိသော ရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ကိုက်ညီသော scheme အတွက် ၎င်းသည် အသွားအပြန်တစ်ခွန် ဖယ်ရှားနိုင်သော်လည်း အထောက်အထားများ မည်သည့်အချိန်တွင် ထွက်သွားသည်ကို ပြောင်းလဲပြီး ပံ့ပိုးထားသော အတိုင်းအတာ လိုအပ်သည်။ မကိုက်ညီသော endpoint သို့မဟုတ် ပံ့ပိုးမထားသော method အတွက် ပထမဆုံး ပြုပြင်မှု မဖြစ်နိုင်ပါ။

စိန်ခေါ်ခံရသော ပရောက်စီ အထောက်အထား၊ method၊ အတိုင်းအတာ ကိုက်ညီမှုနှင့် နောက်ဆုံးအခြေအနေကို တည်းဖြတ်ထားသော ရောဂါစစ်ဆေးမှုများ တွင် သိမ်းထားပါ။ စကားဝှက်နှင့် အထောက်အထား သယ်ဆောင်သော ကုန်ကြမ်းသဲလွန်စများသည် ထိုနှိုင်းယှဉ်မှုအတွက် မလိုအပ်ပါ။

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