AutoHotkey 2 kann den WinHttpRequest COM-Objet vu Windows fir eng Ufro iwwer en explizitte Proxy benotzen:

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 wielt déi uginn Proxykonfiguratioun. Fir déi gewisen ëffentlech HTTPS-Kontroll liwwert d'HTTP-Proxy-Lëscht méiglech Host- a Portwäerter fir den Tëschemann, wann ëffentlech Weeër erlaabt sinn an keng Proxy-Berechtegungsdaten ageriicht sinn. Dat optionalt drëtt Argument ass d'Ëmgoungslëscht; hei geet localhost direkt.

Dat lescht false an Open wielt eng synchron Ufro. Dëse klengen Skript waart op d'Ofschloss, ier den Status gelies gëtt. Eng länger lafend Desktop-Automatiséierung sollt déi Waardezäit an hirem Interaktiounsfloss abezéien.

Wann de Proxy Berechtegungsdaten verlaangt, setzt se no Open an virun Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

D'Applikatioun liwwert déi zwou Variabelen. Dat lescht Flag 1 wielt Proxy-Berechtegungsdaten. Flag 0 wielt Berechtegungsdaten fir de Zilserver.

No enger erfollegräicher Textäntwert enthält request.ResponseText den zréckginn Text. Fir en binären Download benotzt ResponseBody an e passenden binäre Schreiwwee, amplaz déi Byten duerch eng Textkonversioun ze schécken.

Ähnlech Artikelen