Az AutoHotkey 2 a Windows WinHttpRequest COM objektumát használhatja explicit proxyval küldött kéréshez:

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 a megadott proxykonfigurációt választja. A bemutatott nyilvános HTTPS-ellenőrzéshez a HTTP proxy lista lehetséges gazdagép- és portértékeket ad a közvetítő számára, ha a nyilvános útvonalak engedélyezettek, és nincs beállítva proxy-hitelesítő adat. Az opcionális harmadik argumentum a megkerülési lista; itt a localhost közvetlenül megy.

A végső false az Open-ban szinkron kérést választ. Ez a kis szkript megvárja a befejezést, mielőtt olvassa az állapotot. A hosszabb ideig futó asztali automatizálásnak számolnia kell ezzel a várakozással az interakciós folyamatában.

Ha a proxy hitelesítő adatokat kér, azokat az Open után és a Send előtt állítsa be:

request.SetCredentials(proxyUser, proxyPassword, 1)

Az alkalmazás biztosítja ezt a két változót. A végső jelző, 1, a proxy hitelesítő adatait választja. A 0 jelző a célkiszolgáló hitelesítő adatait választja.

Sikeres szöveges válasz után a request.ResponseText tartalmazza a visszakapott szöveget. Bináris letöltéshez használja a ResponseBody-et és egy megfelelő bináris írási útvonalat, ahelyett hogy ezeket a bájtokat szövegkonverzióval küldené.

Kapcsolódó cikkek