ఒక WinHTTP అభ్యర్థన ప్రాక్సీతో ప్రామాణీకరించబడుతుంది, వెబ్సైట్ నుండి 401 అందుకుంటుంది, తర్వాత తదుపరి పంపకంలో మరో 407 పొందుతుంది. ప్రాక్సీకి, వెబ్సైట్కు వేర్వేరు ప్రామాణీకరణ స్థితులు ఉంటాయి, తిరిగి పంపే మార్గం రెండింటినీ నిలబెట్టుకోవాలి.

మైక్రోసాఫ్ట్ అసలు WinHTTP ప్రామాణీకరణ నమూనా ఎంచుకున్న ప్రాక్సీ స్కీమ్ను ఒక చరరాశిలో ఉంచి, ఆ స్కీమ్ ఎంపికైన తర్వాత ప్రతి WinHttpSendRequest ముందు ప్రాక్సీ ఖాతాను తిరిగి వర్తింపజేస్తుంది.

  1. అభ్యర్థన పంపి ప్రతిస్పందనను పరిశీలించండి.
  2. 407 కోసం, అందించిన స్కీమ్లను అడగండి, ఎంచుకున్న ప్రాక్సీ స్కీమ్ను గుర్తుంచుకోండి.
  3. తిరిగి పంపే ముందు, ఆ స్కీమ్, ఖాతాతో WINHTTP_AUTH_TARGET_PROXY కోసం WinHttpSetCredentialsను పిలవండి.
  4. గమ్యం 401 కోసం, దాని స్కీమ్ను పొంది సర్వర్ ఆధారాలను సెట్ చేయండి, తదుపరి పంపకం కోసం గుర్తుంచుకున్న ప్రాక్సీ స్థితిని నిలబెట్టుకోండి.

సర్వర్ సవాలు లేదా మళ్లింపు తర్వాత తిరిగి ప్రామాణీకరణను ప్రాక్సీ ఆధారాలను తిరిగి వర్తింపజేయడానికి కారణంగా నమూనా ప్రత్యేకంగా పేర్కొంటుంది. పిలుపును మొదటి 407 శాఖలో మాత్రమే ఉంచితే, మరో తిరిగి ప్రయత్న మార్గం ఆశించిన సెటప్ లేకుండా మిగిలిపోవచ్చు.

ప్రతి API ఫలితాన్ని తనిఖీ చేయండి, పునరావృత వైఫల్యాలను పరిమితంగా ఉంచండి. మైక్రోసాఫ్ట్ సంక్షిప్త నమూనా మునుపటి స్థితిని ట్రాక్ చేస్తుంది, ఉత్పత్తి తిరిగి ప్రయత్న విధానం పునరావృత ప్రత్యామ్నాయ క్రమాన్ని కూడా గుర్తించాలి.

వైఫల్యం తర్వాత వినియోగదారు ప్రత్యామ్నాయ ఖాతా ఇచ్చినట్లయితే, ఆ తిరిగి పంపే మార్గం ఉపయోగించే విలువలను నవీకరించండి. WinHttpSetCredentials అభ్యర్థన-పరిధి; ఇది అన్ని భవిష్యత్ అభ్యర్థనలకు విషయం మార్చబడే ప్రక్రియ-వ్యాప్త పాస్వర్డ్ నిల్వ కాదు.

సంబంధిత వ్యాసాలు