Запит 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 і відповідний шлях двійкового запису, а не пропускайте ці байти через текстове перетворення.