የWinHTTP ጥያቄ ለፕሮክሲ ማረጋገጫ ያደርጋል፣ የድረ-ገጹን 401 ይቀበላል፣ በሚቀጥለው ላክ ደግሞ ሌላ 407 ያገኛል። ፕሮክሲውና ድረ-ገጹ የተለያየ የማረጋገጫ ሁኔታ አላቸው፣ የድጋሚ ላክ መንገዱም ሁለቱንም ማቆየት አለበት።

የማይክሮሶፍት ኦሪጅናል WinHTTP የማረጋገጫ ምሳሌ የተመረጠውን የፕሮክሲ መርሃ ግብር በተለዋዋጭ ውስጥ ያቆያል፣ እና ያንን መርሃ ግብር ከመረጠ በኋላ በእያንዳንዱ WinHttpSendRequest ፊት የፕሮክሲውን አካውንት እንደገና ይተገብራል።

  1. ጥያቄውን ላክና ምላሹን መርምር።
  2. ለ407፣ የቀረቡትን መርሃ ግብሮች ጠይቀህ የተመረጠውን የፕሮክሲ መርሃ ግብር አስታውስ።
  3. እንደገና ከመላክህ በፊት በዚያ መርሃ ግብርና አካውንት ለWINHTTP_AUTH_TARGET_PROXY WinHttpSetCredentials ጥራ።
  4. ለመድረሻ 401፣ መርሃ ግብሩን አግኝተህ የሰርቨሩን መረጃ ጥንቅር አዘጋጅ፣ የተዘነጋውን የፕሮክሲ ሁኔታ ለሚቀጥለው ላክ እየጠበቅክ።

ምሳሌው ከሰርቨር ተግዳሮት ወይም ከማዞሪያ በኋላ እንደገና ማረጋገጥን የፕሮክሲ መረጃ ጥንቅርን እንደገና ለመተግበር ምክንያት አድርጎ በተለይ ይጠቅሳል። ጥሪውን በመጀመሪያው 407 ክፍል ውስጥ ብቻ ማስቀመጥ ሌላውን የድጋሚ ሙከራ መንገድ ያለ ተጠባባቂ ዝግጅት ሊተወው ይችላል።

እያንዳንዱን የAPI ውጤት አረጋግጥና ተደጋጋሚ ውድቀቶችን በወሰን ውስጥ አቆይ። የማይክሮሶፍት አጭር ምሳሌ የቀደመውን ሁኔታ ይከታተላል፣ የምርት ድጋሚ ሙከራ ፖሊሲ ግን ተደጋጋሚ ተለዋዋጭ ቅደም ተከተልንም መለየት አለበት።

ከውድቀት በኋላ ተጠቃሚው ምትክ አካውንት ካቀረበ፣ ያ የድጋሚ ላክ መንገድ የሚጠቀማቸውን እሴቶች አዘምን። WinHttpSetCredentials ከጥያቄ ጋር የተያዘ ነው፤ ይዘቱ ለሁሉም የወደፊት ጥያቄዎች የሚተካ በሂደት ደረጃ ያለ የይለፍ ቃል ማከማቻ አይደለም።

ተዛማጅ ጽሑፎች