Amsa kalubalen wakili na WinHTTP a kan rikon bukata
Yi amfani da WinHttpSetCredentials tare da makasudin tabbatarwar wakili da tsarin da aka bayar da ake goyon baya, sannan sake gwada bukatar da gangan.
Bayan bukatar WinHTTP ta sami 407, yi amfani da WinHttpQueryAuthSchemes don duba hanyoyin da aka bayar kuma zaɓi wanda abokin ciniki da asusu ke goyon baya. Saita bayanan shiga a kan wannan bukatar:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
Dole ne hujja ta ƙarshe da aka tanada ta zama null. Duba sakamakon Boolean kuma idan ya kasa GetLastError. Nasara tana nufin API ya karɓi saitin, ba wai wakilin ya karɓi shiga ba.
Sake aikawa ta hanyar tsarin tabbatarwa da aka sarrafa sannan ka duba amsa. Iyakance maimaitawa; dole ne a iya sake kunna rafin jikin bukatar da aka riga aka cinye idan an maimaita aikin. 401 daga inda ake nufi yana amfani da WINHTTP_AUTH_TARGET_SERVER, wanda ya bambanta da wannan makasudin wakili.
Waɗannan bayanan shiga sun shafi bukata ɗaya kawai. WinHTTP ba ya mayar da su babban ajiyar bayanan shiga don buƙatu na gaba. Haɗin da aka tabbatar da aka sake amfani da su na iya ɓoye wata ƙalubale na ɗan lokaci, don haka aikace-aikacen dole ne ya ci gaba da magance ƙalubalen nan gaba.
Ka ware zaɓin wakili daban. Layin adireshi mai ɗauke da bayanan shiga ba ya maye gurbin wannan API na rikon bukata, kamar yadda isa wurin ƙarshe cikin nasara ba ya kammala tabbatarwa.