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 اور مناسب بائنری تحریر راستہ استعمال کریں، ان بائٹس کو متن کی تبدیلی سے بھیجنے کے بجائے۔