'n WinHTTP-versoek verifieer by die proxy, kry 'n webwerf se 401 en kry dan nog 'n 407 op die volgende stuur. Die proxy en die webwerf het aparte verifikasietoestand, en die herstuur-pad moet albei behou.

Microsoft se native WinHTTP-verifikasiesample hou die gekose proxy-skema in 'n veranderlike en pas die proxy-rekening weer toe voor elke WinHttpSendRequest nadat daardie skema gekies is.

  1. Stuur die versoek en ondersoek die antwoord.
  2. Vir 'n 407, vra die aangebode skemas op en onthou die gekose proxy-skema.
  3. Voor herstuur, roep WinHttpSetCredentials vir WINHTTP_AUTH_TARGET_PROXY met daardie skema en rekening.
  4. Vir 'n bestemming se 401, verkry die skema en stel die bediener se geloofsbriewe terwyl die onthoude proxy-toestand vir die volgende stuur behou word.

Die sample noem spesifiek heraanmelding ná 'n bediener-uitdaging of herleiding as 'n rede om die proxy-geloofsbriewe weer toe te pas. Om die oproep slegs in die eerste 407-tak te plaas, kan 'n ander herprobeer-pad sonder die verwagte opstelling laat.

Kontroleer elke API-resultaat en hou herhaalde foute beperk. Microsoft se kompakte sample hou die vorige status dop, terwyl 'n produksie-herprobeerbeleid ook 'n herhaalde wisselende reeks moet herken.

As die gebruiker ná 'n fout 'n vervangingsrekening verskaf, werk die waardes by wat daardie herstuur-pad gebruik. WinHttpSetCredentials is versoek-gebonde; dit is nie 'n proseswye wagwoordstoorkamer waarvan die inhoud vir alle toekomstige versoeke vervang word nie.

Verwante artikels