AutoHotkey 2 voi käyttää Windowsin WinHttpRequest COM -objektia pyyntöön eksplisiittisen välityspalvelimen kautta:

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 valitsee annetun välityspalvelinmäärityksen. Esitetyssä julkisessa HTTPS-tarkistuksessa HTTP-välityspalvelinluettelo tarjoaa välittäjän isäntä- ja porttiehdokkaat, kun julkinen reititys on sallittu eikä välityspalvelimen tunnuksia ole määritetty. Valinnainen kolmas argumentti on ohitusluettelo; tässä localhost menee suoraan.

Lopullinen false kohdassa Open valitsee synkronisen pyynnön. Tämä pieni skripti odottaa valmistumista ennen tilan lukemista. Pitkäkestoisen työpöytäautomaation on otettava tämä odotus huomioon vuorovaikutusvirrassaan.

Jos välityspalvelin vaatii tunnukset, aseta ne Openin jälkeen ja ennen Sendiä:

request.SetCredentials(proxyUser, proxyPassword, 1)

Sovellus toimittaa nuo kaksi muuttujaa. Viimeinen lippu 1 valitsee välityspalvelimen tunnukset. Lippu 0 valitsee kohdepalvelimen tunnukset.

Onnistuneen tekstivastauksen jälkeen request.ResponseText sisältää palautetun tekstin. Binäärilatauksessa käytä ResponseBody ja sopivaa binäärikirjoituspolkua sen sijaan, että lähettäisit ne tavut tekstimuunnoksen kautta.

Aiheeseen liittyvät artikkelit