WinHTTP ۋاكالەتچى خىرىسىغا تەلەپ تۇتقۇچىدا جاۋاب بېرىش
WinHttpSetCredentials نى ۋاكالەتچى دەلىللەش نىشانى ۋە قوللايدىغان تەكلىپ قىلىنغان سىخېما بىلەن ئىشلىتىپ، ئاندىن تەلەپنى قەستەن قايتا سىناڭ.
WinHTTP تەلىپى 407 نى تاپشۇرۇۋالغاندىن كېيىن، تەكلىپ قىلىنغان ئۇسۇللارنى تەكشۈرۈش ئۈچۈن WinHttpQueryAuthSchemes نى ئىشلىتىڭ ۋە خېرىدار بىلەن ھېسابات قوللايدىغان بىرنى تاللاڭ. شۇ تەلەپكە كىنىشكىلەرنى تەڭشەڭ:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
ئەڭ ئاخىرقى ساقلانغان ئارگۇمېنت null بولۇشى كېرەك. بۇلىيان نەتىجىنى ۋە مەغلۇبىيەتتە GetLastError نى تەكشۈرۈڭ. مۇۋەپپەقىيەت API نىڭ تەڭشەكنى قوبۇل قىلغانلىقىنى بىلدۈرىدۇ، ۋاكالەتچىنىڭ كىرىشنى قوبۇل قىلغانلىقىنى ئەمەس.
كونترول قىلىنغان دەلىللەش ئېقىمى ئارقىلىق قايتا ئەۋەتىڭ ۋە جاۋابنى تەكشۈرۈڭ. قايتا سىناشلارنى چەكلەڭ؛ مەشغۇلات قايتىلانسا، ئاللىبۇرۇن ئىشلىتىلگەن تەلەپ گەۋدىسى ئېقىمى قايتا قويۇلالايدىغان بولۇشى كېرەك. نىشاننىڭ 401 ى WINHTTP_AUTH_TARGET_SERVER نى ئىشلىتىدۇ، بۇ ۋاكالەتچى نىشانىدىن پەرقلىنىدۇ.
بۇ كىنىشكىلەر پەقەت بىر تەلەپكە قوللىنىلىدۇ. WinHTTP ئۇلارنى كېيىنكى تەلەپلەر ئۈچۈن ئومۇمىي كىنىشكە ئامبىرى قىلمايدۇ. قايتا ئىشلىتىلگەن دەلىللەنگەن ئۇلىنىشلار باشقا بىر خىرىسنى ۋاقىتلىق يوشۇرۇشى مۇمكىن، شۇڭا پروگرامما يەنىلا كەلگۈسىدىكى خىرىسلارنى بىر تەرەپ قىلىشى كېرەك.
ۋاكالەتچى تاللاشنى ئايرىم ساقلاڭ. كىنىشكە بار ئادرېس تىزمىسى بۇ تەلەپ تۇتقۇچى API نىڭ ئورنىنى ئالمايدۇ، خۇددى ئاخىرقى نۇقتىغا مۇۋەپپەقىيەتلىك يېتىش دەلىللەشنى تاماملاشقا ئوخشىمايدۇ.