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.

Povezani članci