स्पष्ट प्रॉक्सीद्वारे 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 आणि योग्य बाइनरी लेखन मार्ग वापरा, ते बाइट्स मजकूर रूपांतरणातून पाठवण्याऐवजी.