'n AutoHotkey 2-versoek deur 'n eksplisiete instaanbediener
Gebruik die WinHTTP COM-objek in AutoHotkey 2 om die instaanbediener te kies en die resulterende HTTP-status na te gaan.
AutoHotkey 2 kan Windows se WinHttpRequest COM-objek gebruik vir 'n versoek met 'n eksplisiete instaanbediener:
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 kies die verskafde instaanbediener-konfigurasie. Vir die getoonde publieke HTTPS-toets lewer die HTTP-instaanbedienerlys kandidaat-waardes vir gasheer en poort van die tussenganger wanneer publieke roetes toegelaat word en geen instaanbediener-aanmeldgegewens opgestel is nie. Die opsionele derde argument is die omseillys; hier is localhost direk.
Die finale false in Open kies 'n sinchroniese versoek. Hierdie klein script wag vir voltooiing voordat die status gelees word. 'n Langer lopende outomatisering op die lessenaar moet daardie wag in sy interaksievloei inreken.
As die instaanbediener aanmeldgegewens vereis, stel dit ná Open en voor Send in:
request.SetCredentials(proxyUser, proxyPassword, 1)
Die toepassing verskaf daardie twee veranderlikes. Die finale vlag, 1, kies instaanbediener-aanmeldgegewens. Vlag 0 kies aanmeldgegewens vir die bestemming-bediener.
Ná 'n suksesvolle teksrespons bevat request.ResponseText die teruggegewe teks. Gebruik ResponseBody en 'n gepaste binêre skryfpad vir 'n binêre aflaai eerder as om daardie grepe deur teksomskakeling te stuur.