Nadat 'n WinHTTP-versoek 407 ontvang het, gebruik WinHttpQueryAuthSchemes om die aangebode metodes te ondersoek en een te kies wat deur die kliënt en die rekening ondersteun word. Stel die geloofsbriewe op daardie versoek:

WinHttpSetCredentials(
    requestHandle,
    WINHTTP_AUTH_TARGET_PROXY,
    selectedScheme,
    proxyUser,
    proxyPassword,
    nullptr);

Die laaste gereserveerde argument moet nul wees. Kontroleer die Booleaanse resultaat en by mislukking GetLastError. Sukses beteken die API het die instelling aanvaar, nie dat die proxy die aanmelding aanvaar het nie.

Stuur weer deur 'n beheerde verifikasievloei en ondersoek die antwoord. Beperk herhalings; 'n reeds verbruikte versoekliggaamstroom moet herspeelbaar wees as die bewerking herhaal word. 'n 401 by die bestemming gebruik WINHTTP_AUTH_TARGET_SERVER, anders as hierdie proxy-teiken.

Hierdie geloofsbriewe geld vir 'n enkele versoek. WinHTTP maak hulle nie 'n algemene geloofsbriefstoor vir latere versoeke nie. Hergebruikte geverifieerde verbindings kan 'n ander uitdaging tydelik verberg, so die toepassing moet steeds toekomstige uitdagings hanteer.

Hou proxykeuse apart. 'n Adresstring met geloofsbriewe vervang nie hierdie versoekhandvatsel-API nie, net soos die suksesvolle bereik van die eindpunt nie verifikasie voltooi nie.

Verwante artikels