En AutoHotkey 2-anmodning gennem en eksplicit proxy
Brug WinHTTP COM-objektet i AutoHotkey 2 til at vælge proxyen og undersøge den resulterende HTTP-status.
AutoHotkey 2 kan bruge Windows' WinHttpRequest COM-objekt til en anmodning gennem en eksplicit 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 vælger den angivne proxykonfiguration. Til den viste offentlige HTTPS-kontrol leverer HTTP-proxylisten mulige værdier for mellemleddets vært og port, når offentlige ruter er tilladte, og der ikke er konfigureret proxy-legitimationsoplysninger. Det valgfrie tredje argument er omgåelseslisten; her er localhost direkte.
Det sidste false i Open vælger en synkron anmodning. Dette lille script venter på fuldførelse, før status læses. En længerevarende skrivebordsautomatisering bør regne den ventetid med i sit interaktionsflow.
Hvis proxyen kræver legitimationsoplysninger, angiv dem efter Open og før Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Programmet leverer de to variabler. Det sidste flag, 1, vælger proxy-legitimationsoplysninger. Flag 0 vælger legitimationsoplysninger til destinationsserveren.
Efter et vellykket tekstsvar indeholder request.ResponseText den returnerede tekst. Brug ResponseBody og en passende binær skrivevej til en binær download i stedet for at sende de bytes gennem tekstkonvertering.