WinHTTP 407 va 401 o'rtasida almashganda
Tanlangan proksi autentifikatsiya holatini saqlab qoling va qayta urinishdan oldin uni qayta qo'llang, shu bilan birga manzilning alohida chaqirig'ini alohida hal qiling.
WinHTTP so'rovi proksida autentifikatsiyadan o'tadi, saytning 401 javobini oladi, keyin keyingi yuborishda yana 407 oladi. Proksi va sayt alohida autentifikatsiya holatlariga ega, qayta yuborish yo'li ikkalasini ham saqlashi kerak.
Microsoft'ning asl WinHTTP autentifikatsiya namunasi tanlangan proksi sxemasini o'zgaruvchida saqlaydi va bu sxema tanlangandan keyin har bir WinHttpSendRequest oldidan proksi hisobini qayta qo'llaydi.
- So'rovni yuboring va javobni tekshiring.
- 407 uchun taklif etilgan sxemalarni so'rang va tanlangan proksi sxemasini eslab qoling.
- Qayta yuborishdan oldin, o'sha sxema va hisob bilan WINHTTP_AUTH_TARGET_PROXY uchun WinHttpSetCredentials ni chaqiring.
- Manzilning 401 javobi uchun uning sxemasini oling va keyingi yuborish uchun eslab qolingan proksi holatini saqlab, server hisob ma'lumotlarini o'rnating.
Namuna server chaqirig'i yoki qayta yo'naltirishdan keyingi qayta autentifikatsiyani proksi hisob ma'lumotlarini qayta qo'llash sababi sifatida alohida qayd etadi. Chaqiruvni faqat birinchi 407 tarmog'ida joylashtirish boshqa qayta urinish yo'lini kutilgan sozlashsiz qoldirishi mumkin.
Har bir API natijasini tekshiring va takrorlanadigan xatolarni cheklang. Microsoft'ning ixcham namunasi oldingi holatni kuzatadi, ishlab chiqarish qayta urinish siyosati esa takrorlanadigan almashinuv ketma-ketligini ham tanishi kerak.
Agar xatodan keyin foydalanuvchi almashtiruvchi hisob bersa, o'sha qayta yuborish yo'li ishlatadigan qiymatlarni yangilang. WinHttpSetCredentials so'rov doirasiga tegishli; u barcha kelgusi so'rovlar uchun mazmuni almashtiriladigan jarayon darajasidagi parol ombori emas.