AutoHotkey 2 zahtjev kroz eksplicitni proxy
Koristite WinHTTP COM objekat u AutoHotkey 2 za odabir proxyja i provjeru rezultirajućeg HTTP statusa.
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.