AutoHotkey 2 lahko uporabi objekt COM WinHttpRequest sistema Windows za zahtevo prek izrecnega posrednika:

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 izbere podano konfiguracijo posrednika. Za prikazano javno preverjanje HTTPS seznam posrednikov HTTP ponuja možne vrednosti gostitelja in vrat posrednika, ko so javne poti dovoljene in niso nastavljeni poverilni podatki posrednika. Neobvezni tretji argument je seznam za obhod; tu gre localhost neposredno.

Končni false v Open izbere sinhrono zahtevo. Ta majhen skript počaka na dokončanje, preden prebere stanje. Dlje delujoča namizna avtomatizacija mora to čakanje upoštevati v svojem toku interakcije.

Če posrednik zahteva poverilnice, jih nastavite po Open in pred Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Aplikacija zagotovi ti dve spremenljivki. Končna zastavica 1 izbere poverilnice posrednika. Zastavica 0 izbere poverilnice za ciljni strežnik.

Po uspešnem besedilnem odgovoru request.ResponseText vsebuje vrnjeno besedilo. Za binarni prenos uporabite ResponseBody in ustrezno pot binarnega pisanja, namesto da bi te bajte pošiljali skozi besedilno pretvorbo.

Sorodni članki