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