WinHTTP ඉල්ලීමකට 407 ලැබුණු පසු, යෝජිත ක්‍රම පරීක්ෂා කිරීමට WinHttpQueryAuthSchemes භාවිත කර, සේවාලාභියා සහ ගිණුම යන දෙකම සහාය දක්වන එකක් තෝරන්න. එම ඉල්ලීම මත අක්තපත්‍ර සකසන්න:

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

අවසාන වෙන් කළ තර්කය null විය යුතුය. බූලියානු ප්‍රතිඵලය සහ අසාර්ථක වූ විට GetLastError පරීක්ෂා කරන්න. සාර්ථකත්වය යනු API එම සැකසුම පිළිගත් බවයි, ප්‍රොක්සි පිවිසුම පිළිගත් බව නොවේ.

පාලිත සත්‍යාපන ප්‍රවාහයක් හරහා නැවත යවන්න සහ ප්‍රතිචාරය පරීක්ෂා කරන්න. නැවත උත්සාහ සීමා කරන්න; මෙහෙයුම නැවත කරන්නේ නම් දැනටමත් පරිභෝජනය කළ ඉල්ලීම්-බොඩි ප්‍රවාහය නැවත වාදනය කළ හැකි විය යුතුය. ගමනාන්තයේ 401 WINHTTP_AUTH_TARGET_SERVER භාවිත කරයි, එය මෙම ප්‍රොක්සි ඉලක්කයට වෙනස් ය.

මෙම අක්තපත්‍ර එක් ඉල්ලීමකට පමණක් අදාළ වේ. WinHTTP ඒවා පසුව එන ඉල්ලීම් සඳහා සාමාන්‍ය අක්තපත්‍ර ගබඩාවක් නොකරයි. නැවත භාවිත කළ සත්‍යාපිත සම්බන්ධතා තවත් අභියෝගයක් තාවකාලිකව සඟවා තැබිය හැකි බැවින්, යෙදුම අනාගත අභියෝග ද දිගටම හසුරුවා ගත යුතුය.

ප්‍රොක්සි තේරීම වෙන් වෙන්ව තබා ගන්න. අක්තපත්‍ර සහිත ලිපින තන්තුවක් මෙම ඉල්ලීම්-හැඬල API වෙනුවට නොපවතී, අන්ත ලක්ෂ්‍යයට සාර්ථකව ළඟා වීම සත්‍යාපනය සම්පූර්ණ නොකරන්නාක් මෙන්.

අදාළ ලිපි