जेव्हा WinHTTP 407 आणि 401 मध्ये बदलतो
निवडलेली प्रॉक्सी प्रमाणीकरण स्थिती टिकवून ठेवा आणि पुन्हा प्रयत्न करण्यापूर्वी ती पुन्हा लागू करा, तसेच स्वतंत्र गंतव्य आव्हान हाताळा.
एक WinHTTP विनंती प्रॉक्सीवर प्रमाणीकरण करते, वेबसाइटचा 401 मिळवते आणि नंतर पुढील पाठवणीत आणखी एक 407 मिळवते. प्रॉक्सी आणि वेबसाइटची प्रमाणीकरण स्थिती वेगळी असते, आणि पुन्हा पाठवण्याच्या मार्गाने दोन्ही टिकवावी लागतात.
मायक्रोसॉफ्टचा मूळ WinHTTP प्रमाणीकरण नमुना निवडलेली प्रॉक्सी योजना एका चलात ठेवतो आणि ती योजना निवडल्यानंतर प्रत्येक WinHttpSendRequest आधी प्रॉक्सी खाते पुन्हा लागू करतो.
- विनंती पाठवा आणि प्रतिसाद तपासा.
- 407 साठी, देऊ केलेल्या योजना विचारा आणि निवडलेली प्रॉक्सी योजना लक्षात ठेवा.
- पुन्हा पाठवण्यापूर्वी, त्या योजना आणि खात्यासह WINHTTP_AUTH_TARGET_PROXY साठी WinHttpSetCredentials कॉल करा.
- गंतव्याच्या 401 साठी, त्याची योजना घ्या आणि पुढील पाठवणीसाठी लक्षात ठेवलेली प्रॉक्सी स्थिती टिकवून सर्व्हर क्रेडेन्शियल्स सेट करा.
नमुना विशेषतः सर्व्हर आव्हान किंवा रीडायरेक्टनंतर पुनःप्रमाणीकरण हे प्रॉक्सी क्रेडेन्शियल्स पुन्हा लागू करण्याचे कारण म्हणून नमूद करतो. कॉल फक्त पहिल्या 407 शाखेत ठेवल्यास दुसरा पुन्हा प्रयत्न मार्ग अपेक्षित सेटअपशिवाय राहू शकतो.
प्रत्येक API निकाल तपासा आणि वारंवार होणारे अपयश मर्यादित ठेवा. मायक्रोसॉफ्टचा संक्षिप्त नमुना मागील स्थितीचा मागोवा घेतो, तर उत्पादन पुन्हा प्रयत्न धोरणाने वारंवार बदलणारा क्रमही ओळखावा.
अपयशानंतर वापरकर्त्याने बदली खाते दिल्यास, त्या पुन्हा पाठवण्याच्या मार्गाने वापरली जाणारी मूल्ये अद्ययावत करा. WinHttpSetCredentials विनंती-व्याप्त आहे; ती सर्व भविष्यातील विनंत्याांसाठी सामग्री बदलली जाणारी प्रक्रिया-व्यापी पासवर्ड साठवण नाही.