ServerXMLHTTP setProxy: మోడ్ 1 నేరు కనెక్షన్ను ఎంచుకుంటుంది
ServerXMLHTTP యొక్క సరైన ప్రాక్సీ-మోడ్ స్థిరాంకాన్ని ఉపయోగించి, బైపాస్ జాబితాను ప్రత్యామ్నాయ ప్రాక్సీ ఎండ్పాయింట్ల నుండి వేరుగా ఉంచండి.
ఈ VBA కాల్ proxyServer లో నిల్వ ఉన్న ప్రాక్సీని ఎంచుకున్నట్లు కనిపిస్తుంది:
http.setProxy 1, proxyServer, bypassList
MSXML ServerXMLHTTP కోసం మొదటి ఆర్గ్యుమెంట్ ప్రాక్సీ మోడ్ను ఎంచుకుంటుంది. పత్రీకరించిన విలువలు డిఫాల్ట్ కాన్ఫిగరేషన్కు 0, నేరు కనెక్షన్కు 1 మరియు స్పష్టంగా ఇచ్చిన ప్రాక్సీకి 2. 1 తర్వాత చిరునామా ఇవ్వడం నేరు మోడ్ను మాన్యువల్ ప్రాక్సీ మోడ్గా మార్చదు.
మాన్యువల్ ప్రాక్సీ యొక్క కనీస ఉదాహరణ:
Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send
ఉదాహరణలోని ఎండ్పాయింట్ ప్లేస్హోల్డర్. పబ్లిక్ ప్రాక్సీ తనిఖీ కోసం దాన్ని HTTP ప్రాక్సీ జాబితా నుండి HTTP చిరునామాతో భర్తీ చేయండి. మూడవ ఆర్గ్యుమెంట్ బైపాస్ జాబితా; ఇక్కడ <local> పత్రీకరించిన స్థానిక-పేరు మినహాయింపును ఉపయోగిస్తుంది. మొదటిది విఫలమైతే ప్రయత్నించాల్సిన రెండవ ప్రాక్సీ ఇది కాదు. అందుకే అక్కడ మరో ప్రాక్సీ యొక్క IP మరియు పోర్టును పెట్టడం తప్పు రకం సెట్టింగ్ను వ్యక్తపరుస్తుంది.
మీ VBA సూచనలు వాటిని అందించే చోట పేరున్న స్థిరాంకాలను ఉపయోగించండి, లేదా ఆలస్య బైండింగ్ ఉపయోగించేటప్పుడు సంబంధిత స్థిరాంకాన్ని స్థానికంగా నిర్వచించండి, తద్వారా సమీక్ష సమయంలో మోడ్ కనిపిస్తుంది.
ఆబ్జెక్ట్ రకాన్ని కూడా గుర్తుంచుకోండి. ServerXMLHTTP, బ్రౌజర్-కేంద్రిత XMLHTTP మరియు WinHttpRequest వేర్వేరు COM ఇంటర్ఫేస్లు. ఒకదానికి పనిచేసే ఉదాహరణ మరొకదాని కాన్ఫిగరేషన్ మూలాన్ని నిరూపించదు. సరైన ఆబ్జెక్ట్ మాన్యువల్ ప్రాక్సీ మోడ్ను ఎంచుకున్న తర్వాత ఆ మార్గంలో మిగిలిన ఏదైనా కనెక్షన్, ప్రామాణీకరణ లేదా TLS లోపాన్ని పరిశోధించండి.