AutoHotkey 2 kérés explicit proxy használatával
A WinHTTP COM objektum használata az AutoHotkey 2-ben a proxy kiválasztásához és az eredményül kapott HTTP állapot ellenőrzéséhez.
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é.