हे 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 त्रुटी तपासा.

संबंधित लेख