Nei't in WinHTTP-fersyk 407 ûntfongen hat, brûk WinHttpQueryAuthSchemes om de oanbeane metoaden te ûndersykjen en ien te kiezen dy't de klient en it akkount stypje. Set de bewizen op dat fersyk:

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

It lêste reservearre argumint moat null wêze. Kontrolearje it Booleaanske resultaat en by mislearring GetLastError. Sukses betsjut dat de API de ynstelling akseptearre hat, net dat de proxy de oanmelding akseptearre hat.

Stjoer opnij troch in kontrolearre autentikaasjestream en ûndersykje it antwurd. Behein werhellingen; in al ferbrûkte fersykkkaamstream moat opnij ôfspile wurde kinne as de operaasje werhelle wurdt. In 401 fan it doel brûkt WINHTTP_AUTH_TARGET_SERVER, oars as dit proxydoel.

Dizze bewizen jilde foar ien fersyk. WinHTTP makket se net in algemien bewiisopslach foar lettere fersiken. Werbrûkte autentisearre ferbiningen kinne in oare útdaging tydlik ferbergje, dus de applikaasje moat takomstige útdagings noch hannelje.

Hâld de proxykar apart. In adresstring mei bewizen ferfangt dizze oanfreeghâns-API net, likegoed as it slagje berikken fan it einpunt de autentikaasje net foltôget.

Relatearre artikelen