בקשת AutoHotkey 2 דרך פרוקסי מפורש
השתמשו באובייקט COM של WinHTTP ב-AutoHotkey 2 כדי לבחור את הפרוקסי ולבדוק את סטטוס ה-HTTP המתקבל.
AutoHotkey 2 יכול להשתמש באובייקט COM בשם WinHttpRequest של 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 ובנתיב כתיבה בינארי מתאים, במקום להעביר את הבייטים האלה דרך המרת טקסט.