Wara li talba WinHTTP tirċievi 407, uża WinHttpQueryAuthSchemes biex teżamina l-metodi offruti u tagħżel wieħed appoġġjat mill-klijent u mill-kont. Issettja l-kredenzjali fuq dik it-talba:

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

L-aħħar argument riżervat għandu jkun null. Iċċekkja r-riżultat Boolean u, jekk ifalli, GetLastError. Suċċess ifisser li l-API aċċettat is-setting, mhux li l-proxy aċċetta d-dħul.

Erġa' ibgħat permezz ta' fluss ta' awtentikazzjoni kkontrollat u eżamina r-risposta. Illimita l-attentati mill-ġdid; fluss tal-ġisem tat-talba li jkun diġà ntuża għandu jkun jista' jerġa' jindaqq jekk l-operazzjoni tiġi ripetuta. Risposta 401 mid-destinazzjoni tuża WINHTTP_AUTH_TARGET_SERVER, differenti minn din il-mira tal-proxy.

Dawn il-kredenzjali japplikaw għal talba waħda biss. WinHTTP ma jagħmilhomx maħżen ġenerali ta' kredenzjali għal talbiet aktar tard. Konnessjonijiet awtentikati użati mill-ġdid jistgħu jaħbu sfida oħra b'mod temporanju, għalhekk l-applikazzjoni xorta trid tittratta sfidi futuri.

Żomm l-għażla tal-proxy separata. String tal-indirizz li jġorr kredenzjali ma jissostitwixxix dan l-API tal-handle tat-talba, bl-istess mod li wasla b'suċċess fil-punt tat-tmiem ma tlestix l-awtentikazzjoni.

Artikli relatati