Baada ya ombi la WinHTTP kupokea 407, tumia WinHttpQueryAuthSchemes kuchunguza mbinu zinazotolewa na kuchagua moja inayoungwa mkono na mteja na akaunti. Weka vitambulisho kwenye ombi hilo:

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

Hoja ya mwisho iliyohifadhiwa lazima iwe null. Angalia matokeo ya Boolean na, ikishindikana, GetLastError. Mafanikio humaanisha kuwa API ilikubali mpangilio, si kwamba proksi ilikubali kuingia.

Tuma tena kupitia mtiririko wa uthibitishaji unaodhibitiwa na uchunguze jibu. Punguza majaribio; mtiririko wa mwili wa ombi uliotumika tayari lazima uweze kuchezwa tena ikiwa operesheni itarudiwa. 401 ya lengwa hutumia WINHTTP_AUTH_TARGET_SERVER, tofauti na lengo hili la proksi.

Vitambulisho hivi vinatumika kwa ombi moja tu. WinHTTP haivifanyi kuwa hazina ya jumla ya vitambulisho kwa maombi ya baadaye. Miunganisho iliyothibitishwa inayotumika tena inaweza kuficha changamoto nyingine kwa muda, kwa hivyo programu lazima bado ishughulikie changamoto za baadaye.

Tenganisha uchaguzi wa proksi. Mfuatano wa anwani ulio na vitambulisho hauchukui nafasi ya API hii ya kishikilio cha ombi, kama vile kufikia mwisho kwa mafanikio hakuamilishi uthibitishaji.

Makala zinazohusiana