တောင်းဆိုမှု handle တွင် WinHTTP proxy စိန်ခေါ်မှုကို ဖြေကြားခြင်း
proxy အတည်ပြုမှု ပစ်မှတ်နှင့် ပံ့ပိုးထားသော အဆိုပြုထားသည့် scheme ဖြင့် WinHttpSetCredentials ကို အသုံးပြုပြီး တောင်းဆိုမှုကို တမင်တကာ ထပ်စမ်းပါ။
WinHTTP တောင်းဆိုမှုတစ်ခု 407 လက်ခံရရှိပြီးနောက်၊ အဆိုပြုထားသော နည်းလမ်းများကို စစ်ဆေးရန် WinHttpQueryAuthSchemes ကို အသုံးပြုပြီး client နှင့် အကောင့် နှစ်ခုလုံး ပံ့ပိုးသော တစ်ခုကို ရွေးပါ။ ထိုတောင်းဆိုမှုတွင် အထောက်အထားများကို သတ်မှတ်ပါ:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
နောက်ဆုံး သီးသန့်ထားသော argument သည် null ဖြစ်ရမည်။ Boolean ရလဒ်ကို စစ်ဆေးပြီး မအောင်မြင်ပါက GetLastError ကို ကြည့်ပါ။ အောင်မြင်ခြင်းသည် API က ဆက်တင်ကို လက်ခံခြင်းဖြစ်သည်၊ proxy က လော့ဂ်အင်ကို လက်ခံခြင်းမဟုတ်ပါ။
ထိန်းချုပ်ထားသော အတည်ပြုမှု စီးကြောင်းဖြင့် ပြန်ပို့ပါ ပြီး တုံ့ပြန်မှုကို စစ်ဆေးပါ။ ထပ်စမ်းခြင်းကို ကန့်သတ်ပါ; လုပ်ဆောင်ချက် ထပ်လုပ်ပါက အသုံးပြုပြီးသား တောင်းဆိုမှု-ကိုယ်ထည် စီးကြောင်းကို ပြန်ဖွင့်နိုင်ရမည်။ ဦးတည်ရာ၏ 401 သည် WINHTTP_AUTH_TARGET_SERVER ကို အသုံးပြုပြီး ဤ proxy ပစ်မှတ်နှင့် မတူပါ။
ဤအထောက်အထားများသည် တောင်းဆိုမှုတစ်ခုအတွက်သာ သက်ဆိုင်သည်။ WinHTTP သည် ၎င်းတို့ကို နောက်ပိုင်းတောင်းဆိုမှုများအတွက် ယေဘုယျ အထောက်အထား သိုလှောင်ရာ မဖြစ်စေပါ။ ပြန်သုံးထားသော အတည်ပြုပြီး ချိတ်ဆက်မှုများသည် အခြားစိန်ခေါ်မှုကို ခေတ္တ ဖုံးကွယ်နိုင်သောကြောင့် application သည် နောင်လာမည့် စိန်ခေါ်မှုများကို ဆက်လက် ကိုင်တွယ်ရမည်။
proxy ရွေးချယ်မှုကို သီးခြားထားပါ။ အထောက်အထားပါသော လိပ်စာစာတန်းသည် ဤတောင်းဆိုမှု-handle API ကို အစားထိုးမပေးပါ၊ endpoint သို့ အောင်မြင်စွာ ရောက်ရှိခြင်းက အတည်ပြုမှုကို မပြီးစီးစေသကဲ့သို့ပင်။