Respondi al WinHTTP-prokura defio sur la peto-tenilo
Uzu WinHttpSetCredentials kun la prokura aŭtentiga celo kaj subtenata proponita skemo, poste intence ripetu la peton.
Post kiam WinHTTP-peto ricevas 407, uzu WinHttpQueryAuthSchemes por ekzameni la proponitajn metodojn kaj elekti unu subtenatan de la kliento kaj la konto. Agordu la akreditaĵojn sur tiu peto:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
La lasta rezervita argumento devas esti null. Kontrolu la bulean rezulton kaj, ĉe malsukceso, GetLastError. Sukceso signifas, ke la API akceptis la agordon, ne ke la prokuro akceptis la ensaluton.
Resendu per kontrolita aŭtentiga fluo kaj ekzamenu la respondon. Limigu ripetojn; jam konsumita petkorpa fluo devas esti reludebla se la operacio ripetiĝas. 401 de la celo uzas WINHTTP_AUTH_TARGET_SERVER, malsame al ĉi tiu prokura celo.
Ĉi tiuj akreditaĵoj validas por unu sola peto. WinHTTP ne faras ilin ĝenerala akreditaĵa stokejo por postaj petoj. Reuzataj aŭtentigitaj konektoj povas portempe kaŝi alian defion, do la aplikaĵo devas ankoraŭ pritrakti estontajn defiojn.
Tenu la prokuran elekton aparte. Adresa ĉeno kun akreditaĵoj ne anstataŭas ĉi tiun peto-tenilan API, same kiel sukcesa atingado de la finpunkto ne finas la aŭtentigadon.