கோரிக்கை கைப்பிடியில் WinHTTP ப்ராக்ஸி சவாலுக்கு பதிலளித்தல்
ப்ராக்ஸி அங்கீகார இலக்கு மற்றும் ஆதரிக்கப்படும் வழங்கப்பட்ட திட்டத்துடன் WinHttpSetCredentials பயன்படுத்தி, பின்னர் கோரிக்கையை வேண்டுமென்றே மீண்டும் முயற்சிக்கவும்.
WinHTTP கோரிக்கை 407 பெற்ற பிறகு, வழங்கப்பட்ட முறைகளை ஆய்வு செய்ய WinHttpQueryAuthSchemes பயன்படுத்தி, வாடிக்கையாளரும் கணக்கும் ஆதரிக்கும் ஒன்றைத் தேர்ந்தெடுக்கவும். அந்தக் கோரிக்கையில் சான்றுகளை அமைக்கவும்:
WinHttpSetCredentials(
requestHandle,
WINHTTP_AUTH_TARGET_PROXY,
selectedScheme,
proxyUser,
proxyPassword,
nullptr);
கடைசி ஒதுக்கப்பட்ட அளவுரு null ஆக இருக்க வேண்டும். பூலியன் முடிவையும், தோல்வியின் போது GetLastError ஐயும் சரிபார்க்கவும். வெற்றி என்பது API அமைப்பை ஏற்றுக்கொண்டது, ப்ராக்ஸி உள்நுழைவை ஏற்றுக்கொண்டது அல்ல.
கட்டுப்படுத்தப்பட்ட அங்கீகார ஓட்டத்தின் வழியாக மீண்டும் அனுப்பி பதிலை ஆய்வு செய்யவும். மீண்டும் முயற்சிகளை வரம்பிடவும்; செயல்பாடு மீண்டும் செய்யப்பட்டால் ஏற்கனவே பயன்படுத்தப்பட்ட கோரிக்கை-உடல் ஸ்ட்ரீம் மீண்டும் இயக்கக்கூடியதாக இருக்க வேண்டும். இலக்கின் 401 WINHTTP_AUTH_TARGET_SERVER ஐப் பயன்படுத்துகிறது, இது இந்தப் ப்ராக்ஸி இலக்கிலிருந்து வேறுபட்டது.
இந்தச் சான்றுகள் ஒரே கோரிக்கைக்கு மட்டுமே பொருந்தும். WinHTTP அவற்றைப் பின்னர் வரும் கோரிக்கைகளுக்கான பொது சான்றுக் களஞ்சியமாக மாற்றாது. மீண்டும் பயன்படுத்தப்பட்ட அங்கீகரிக்கப்பட்ட இணைப்புகள் மற்றொரு சவாலை தற்காலிகமாக மறைக்கலாம், எனவே பயன்பாடு எதிர்காலச் சவால்களையும் கையாள வேண்டும்.
ப்ராக்ஸி தேர்வைத் தனியாக வைத்திருங்கள். சான்றுகள் கொண்ட முகவரி சரம் இந்தக் கோரிக்கை-கைப்பிடி API-ஐ மாற்றாது, முடிவுப்புள்ளியை வெற்றிகரமாக அடைவது அங்கீகாரத்தை முடிக்காதது போல.