AutoHotkey 2 može koristiti Windows WinHttpRequest COM objekat za zahtjev kroz eksplicitni 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 odabire dostavljenu konfiguraciju proxyja. Za prikazanu javnu HTTPS provjeru, lista HTTP proxyja daje moguće vrijednosti hosta i porta posrednika kada su javne rute dopuštene i nisu podešeni akreditivi za proxy. Opcionalni treći argument je lista zaobilaženja; ovdje je localhost direktan.

Konačni false u Open odabire sinhroni zahtjev. Ova mala skripta čeka završetak prije čitanja statusa. Dugotrajna automatizacija radne površine treba uračunati to čekanje u svoj tok interakcije.

Ako proxy zahtijeva akreditive, postavite ih nakon Open i prije Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Aplikacija dostavlja te dvije varijable. Konačni flag 1 odabire akreditive proxyja. Flag 0 odabire akreditive za odredišni server.

Nakon uspješnog tekstualnog odgovora request.ResponseText sadrži vraćeni tekst. Za binarno preuzimanje koristite ResponseBody i odgovarajući put za binarno pisanje, umjesto da te bajtove šaljete kroz tekstualnu konverziju.

Povezani članci