Ein AutoHotkey 2-førespurnad gjennom ein eksplisitt proxy
Bruk WinHTTP COM-objektet i AutoHotkey 2 til å velje proxyen og undersøkje den resulterande HTTP-statusen.
AutoHotkey 2 kan bruke WinHttpRequest COM-objektet til Windows for ein førespurnad gjennom ein 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 vel den oppgjevne proxykonfigurasjonen. For den viste offentlege HTTPS-kontrollen leverer HTTP-proxylista moglege verts- og portverdiar for mellomleddet når offentlege ruter er tillatne og ingen proxy-påloggingsdata er sette opp. Det valfrie tredje argumentet er omgåingslista; her går localhost direkte.
Den siste false i Open vel ein synkron førespurnad. Dette vesle skriptet ventar på fullføring før statusen blir lesen. Ein lengre køyrande skrivebordsautomatisering bør rekne med den ventetida i interaksjonsflyten sin.
Viss proxyen krev påloggingsdata, set dei etter Open og før Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Programmet leverer dei to variablane. Den siste flagget, 1, vel proxy-påloggingsdata. Flagget 0 vel påloggingsdata for måltenaren.
Etter eit vellukka tekstsvar inneheld request.ResponseText teksten som vart returnert. For ein binær nedlasting bruk ResponseBody og ein høveleg binær skriveveg i staden for å sende dei byta gjennom tekstkonvertering.