स्पष्ट प्रॉक्सी के ज़रिए AutoHotkey 2 अनुरोध
AutoHotkey 2 में WinHTTP COM ऑब्जेक्ट का उपयोग करके प्रॉक्सी चुनें और परिणामी HTTP स्थिति जाँचें।
AutoHotkey 2 स्पष्ट प्रॉक्सी के साथ अनुरोध के लिए Windows के WinHttpRequest COM ऑब्जेक्ट का उपयोग कर सकता है:
request := ComObject("WinHttp.WinHttpRequest.5.1")
request.SetTimeouts(5000, 5000, 10000, 20000)
request.SetProxy(2, "proxy.example.net:8080", "localhost")
request.Open("GET", "https://example.net/status", false)
request.Send()
MsgBox request.Status " " request.StatusText
2 दी गई प्रॉक्सी कॉन्फ़िगरेशन चुनता है। दिखाए गए सार्वजनिक HTTPS जाँच के लिए, HTTP प्रॉक्सी सूची तब मध्यस्थ के लिए संभावित होस्ट और पोर्ट मान देती है जब सार्वजनिक मार्ग अनुमत हों और कोई प्रॉक्सी क्रेडेंशियल कॉन्फ़िगर न हो। वैकल्पिक तीसरा तर्क बायपास सूची है; यहाँ localhost सीधे जाता है।
अंतिम false Open में समकालिक अनुरोध चुनता है। यह छोटी स्क्रिप्ट स्थिति पढ़ने से पहले पूरा होने की प्रतीक्षा करती है। लंबे समय तक चलने वाली डेस्कटॉप ऑटोमेशन को अपने इंटरैक्शन प्रवाह में इस प्रतीक्षा का हिसाब रखना चाहिए।
अगर प्रॉक्सी को क्रेडेंशियल चाहिए, तो उन्हें Open के बाद और Send से पहले सेट करें:
request.SetCredentials(proxyUser, proxyPassword, 1)
एप्लिकेशन वे दो चर देता है। अंतिम फ़्लैग 1 प्रॉक्सी क्रेडेंशियल चुनता है। फ़्लैग 0 गंतव्य सर्वर के लिए क्रेडेंशियल चुनता है।
सफल टेक्स्ट प्रतिक्रिया के बाद request.ResponseText में लौटाया गया टेक्स्ट होता है। बाइनरी डाउनलोड के लिए ResponseBody और उपयुक्त बाइनरी लेखन पथ का उपयोग करें, उन बाइट्स को टेक्स्ट रूपांतरण से भेजने के बजाय।