Захтев AutoHotkey 2 кроз експлицитни прокси
Користите WinHTTP COM објекат у AutoHotkey 2 да изаберете прокси и проверите добијени 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 и одговарајућу путању бинарног писања, уместо да те бајтове шаљете кроз текстуалну конверзију.