Een AutoHotkey 2-verzoek via een expliciete proxy
Gebruik het WinHTTP COM-object in AutoHotkey 2 om de proxy te kiezen en de resulterende HTTP-status te controleren.
AutoHotkey 2 kan het WinHttpRequest COM-object van Windows gebruiken voor een verzoek via een expliciete 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 selecteert de opgegeven proxyconfiguratie. Voor de getoonde openbare HTTPS-controle levert de HTTP-proxylijst kandidaatwaarden voor host en poort van de tussenpersoon wanneer openbare routes zijn toegestaan en er geen proxyreferenties zijn geconfigureerd. Het optionele derde argument is de bypasslijst; hier gaat localhost rechtstreeks.
De laatste false in Open selecteert een synchroon verzoek. Dit kleine script wacht op voltooiing voordat de status wordt gelezen. Een langer draaiende desktopautomatisering moet met die wachttijd rekening houden in de interactieflow.
Als de proxy referenties vereist, stel ze dan in na Open en vóór Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
De toepassing levert die twee variabelen. De laatste vlag, 1, selecteert proxyreferenties. Vlag 0 selecteert referenties voor de doelserver.
Na een geslaagd tekstantwoord bevat request.ResponseText de teruggegeven tekst. Gebruik voor een binaire download ResponseBody en een passend binair schrijfpad in plaats van die bytes door tekstconversie te sturen.