Svar på ei WinHTTP-proxyutfordring på førespurnadshandtaket
Bruk WinHttpSetCredentials med proxyautentiseringsmålet og eit støtta tilbode metode, og prøv deretter førespurnaden på nytt med vilje.
Etter at ein WinHTTP-førespurnad har fått 407, bruk WinHttpQueryAuthSchemes for å undersøkje dei tilbodne metodane og velje éin som klienten og kontoen støttar. Set legitimasjonen på den førespurnaden:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
Det siste reserverte argumentet må vere null. Kontroller det boolske resultatet og ved feil GetLastError. Suksess betyr at API-et godtok innstillinga, ikkje at proxyen godtok pålogginga.
Send på nytt gjennom ein kontrollert godkjenningsflyt og undersøk svaret. Avgrens gjentakingar; ein allereie brukt førespurnadstekststraum må kunne spelast av på nytt om operasjonen blir gjenteken. Ein 401 frå målet brukar WINHTTP_AUTH_TARGET_SERVER, ulikt dette proxymålet.
Denne legitimasjonen gjeld for éin einaste førespurnad. WinHTTP gjer dei ikkje til eit generelt lager for legitimasjon for seinare førespurnader. Gjenbrukte godkjende tilkoplingar kan mellombels skjule ei anna utfordring, så programmet må framleis handtere framtidige utfordringar.
Hald proxyvalet åtskilt. Ein adressestreng med legitimasjon erstattar ikkje dette førespurnadshandtak-API-et, slik det heller ikkje fullfører godkjenninga å nå endepunktet med suksess.