طلب AutoHotkey 2 عبر وكيل صريح
استخدم كائن WinHTTP COM في AutoHotkey 2 لاختيار الوكيل وفحص حالة HTTP الناتجة.
يمكن لـ AutoHotkey 2 استخدام كائن WinHttpRequest COM في Windows لتنفيذ طلب عبر وكيل صريح:
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 ومسارًا مناسبًا لكتابة البيانات الثنائية في التنزيل الثنائي بدلًا من تمرير تلك البايتات عبر تحويل النص.