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

Повезани чланци