AutoHotkey 2 kan använda Windows WinHttpRequest COM-objekt för en förfrågan via en explicit 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äljer den angivna proxykonfigurationen. För den visade offentliga HTTPS-kontrollen tillhandahåller HTTP-proxylistan möjliga värden för mellanhandens värd och port när offentliga rutter är tillåtna och inga proxyuppgifter har konfigurerats. Det valfria tredje argumentet är kringgåendelistan; här går localhost direkt.

Den sista false i Open väljer en synkron förfrågan. Det här lilla skriptet väntar på att den ska slutföras innan statusen läses. En längre körande skrivbordsautomatisering bör räkna med den väntan i sitt interaktionsflöde.

Om proxyn kräver inloggningsuppgifter, ange dem efter Open och före Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Programmet tillhandahåller de två variablerna. Den sista flaggan, 1, väljer proxyuppgifter. Flaggan 0 väljer uppgifter för målservern.

Efter ett lyckat textsvar innehåller request.ResponseText den returnerade texten. För en binär nedladdning använd ResponseBody och en lämplig binär skrivväg i stället för att skicka de byten genom textkonvertering.

Relaterade artiklar