Zahtjev AutoHotkey 2 kroz izričiti proxy
Koristite WinHTTP COM objekt u AutoHotkey 2 za odabir proxyja i provjeru dobivenog HTTP statusa.
AutoHotkey 2 može koristiti Windowsov WinHttpRequest COM objekt za zahtjev kroz izričiti 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, popis HTTP proxyja daje moguće vrijednosti hosta i porta posrednika kada su javne rute dopuštene i nisu postavljene vjerodajnice proxyja. Neobavezni treći argument je popis zaobilaženja; ovdje je localhost izravan.
Završni false u Open odabire sinkroni zahtjev. Ova mala skripta čeka završetak prije čitanja statusa. Dugotrajna automatizacija radne površine treba uračunati to čekanje u svoj tijek interakcije.
Ako proxy zahtijeva vjerodajnice, postavite ih nakon Open i prije Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Aplikacija dostavlja te dvije varijable. Završna zastavica 1 odabire vjerodajnice proxyja. Zastavica 0 odabire vjerodajnice za odredišni poslužitelj.
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 pretvorbu.