Eftir að WinHTTP-beiðni fær 407, notaðu WinHttpQueryAuthSchemes til að skoða boðnar aðferðir og velja eina sem biðlarinn og reikningurinn styðja. Stilltu skírteinin á þá beiðni:

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

Síðasta varðveitta röksemdin verður að vera null. Athugaðu Boolean-niðurstöðuna og við bilun GetLastError. Árangur þýðir að API-ið samþykkti stillinguna, ekki að staðgengillinn hafi samþykkt innskráninguna.

Sendu aftur í gegnum stýrt auðkenningarflæði og skoðaðu svarið. Takmarkaðu endurteknar tilraunir; þegar búið er að eyða beiðnistraumnum verður hann að vera spilanlegur aftur ef aðgerðin er endurtekin. 401 frá áfangastað notar WINHTTP_AUTH_TARGET_SERVER, ólíkt þessu staðgengilsmarki.

Þessi skírteini gilda fyrir eina beiðni. WinHTTP gerir þau ekki að almennri skírteinageymslu fyrir síðari beiðnir. Endurnýtt auðkennd tenging geta falið aðra áskorun tímabundið, svo forritið verður samt að meðhöndla áskoranir í framtíðinni.

Haltu vali staðgengilsins aðskildu. Slóð sem ber skírteini kemur ekki í stað þessa beiðnihandfangs-API, rétt eins og árangursrík staðsetning á endapunktinum lýkur ekki auðkenningunni.

Tengdir greinar