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.

Relaterede artikler