En AutoHotkey 2-forespørsel gjennom en eksplisitt proxy
Bruk WinHTTP COM-objektet i AutoHotkey 2 for å velge proxyen og undersøke den resulterende HTTP-statusen.
AutoHotkey 2 kan bruke Windows' WinHttpRequest COM-objekt for en forespørsel gjennom en eksplisitt 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 velger den angitte proxykonfigurasjonen. For den viste offentlige HTTPS-kontrollen leverer HTTP-proxylisten mulige verts- og portverdier for mellomleddet når offentlige ruter er tillatt og ingen proxy-påloggingsdata er konfigurert. Det valgfrie tredje argumentet er omgåelseslisten; her går localhost direkte.
Den siste false i Open velger en synkron forespørsel. Dette lille skriptet venter på fullføring før statusen leses. En lengre kjørende skrivebordsautomatisering bør regne med den ventingen i interaksjonsflyten sin.
Hvis proxyen krever påloggingsdata, angi dem etter Open og før Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Programmet leverer de to variablene. Det siste flagget, 1, velger proxy-påloggingsdata. Flagget 0 velger påloggingsdata for målserveren.
Etter et vellykket tekstsvar inneholder request.ResponseText teksten som ble returnert. For en binær nedlasting bruk ResponseBody og en passende binær skrivevei i stedet for å sende de bytene gjennom tekstkonvertering.