WinHTTP sorğusu 407 aldıqdan sonra, təklif olunan metodları yoxlamaq üçün WinHttpQueryAuthSchemes istifadə edin və müştəri ilə hesabın dəstəklədiyi birini seçin. Etimadnamələri həmin sorğuya təyin edin:

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

Son ehtiyat arqument null olmalıdır. Boolean nəticəsini və uğursuzluq halında GetLastError yoxlayın. Uğur API-nin parametri qəbul etməsi deməkdir, proksinin girişi qəbul etməsi deyil.

Nəzarətli autentifikasiya axını ilə yenidən göndərin və cavabı yoxlayın. Təkrarları məhdudlaşdırın; əməliyyat təkrarlanarsa, artıq istehlak edilmiş sorğu gövdəsi axını yenidən oxuna bilən olmalıdır. Təyinatın 401 cavabı WINHTTP_AUTH_TARGET_SERVER istifadə edir və bu proksi hədəfindən fərqlidir.

Bu etimadnamələr yalnız bir sorğuya aiddir. WinHTTP onları sonrakı sorğular üçün ümumi etimadnamə anbarına çevirmir. Yenidən istifadə edilən autentifikasiyalı bağlantılar başqa çağırışı müvəqqəti gizlədə bilər, buna görə tətbiq gələcək çağırışları yenə də idarə etməlidir.

Proksi seçimini ayrı saxlayın. Etimadnamə daşıyan ünvan sətri bu sorğu dəstəyi API-sini əvəz etmir, necə ki son nöqtəyə uğurla çatmaq autentifikasiyanı tamamlamır.

Əlaqəli məqalələr