AutoHotkey 2 môže použiť objekt COM WinHttpRequest systému Windows na požiadavku cez explicitnú proxy:

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 vyberie zadanú konfiguráciu proxy. Pre zobrazenú verejnú kontrolu HTTPS zoznam HTTP proxy poskytuje kandidátske hodnoty hostiteľa a portu sprostredkovateľa, keď sú verejné trasy povolené a nie sú nastavené prihlasovacie údaje proxy. Voliteľný tretí argument je zoznam obchádzania; tu je localhost priamy.

Posledné false v Open vyberá synchrónnu požiadavku. Tento malý skript čaká na dokončenie, kým prečíta stav. Dlhšie bežiaca automatizácia pracovnej plochy by mala toto čakanie zohľadniť vo svojom toku interakcie.

Ak proxy vyžaduje prihlasovacie údaje, nastavte ich po Open a pred Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Aplikácia poskytuje tieto dve premenné. Posledný príznak 1 vyberá prihlasovacie údaje proxy. Príznak 0 vyberá prihlasovacie údaje pre cieľový server.

Po úspešnej textovej odpovedi request.ResponseText obsahuje vrátený text. Na binárne stiahnutie použite ResponseBody a vhodnú cestu binárneho zápisu, namiesto posielania týchto bajtov cez textovú konverziu.

Súvisiace články