Požadavek AutoHotkey 2 přes explicitní proxy
Pomocí objektu COM WinHTTP v AutoHotkey 2 vyberte proxy a zkontrolujte výsledný stav HTTP.
AutoHotkey 2 může použít objekt COM WinHttpRequest systému Windows pro požadavek přes explicitní 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 vybere zadanou konfiguraci proxy. Pro zobrazenou veřejnou kontrolu HTTPS dodává seznam HTTP proxy kandidátní hodnoty hostitele a portu zprostředkovatele, když jsou povoleny veřejné trasy a nejsou nastaveny přihlašovací údaje proxy. Volitelný třetí argument je seznam obcházení; zde je localhost přímý.
Poslední false v Open volí synchronní požadavek. Tento malý skript čeká na dokončení, než přečte stav. Dlouhodobá automatizace plochy by měla toto čekání zohlednit ve svém toku interakce.
Pokud proxy vyžaduje přihlašovací údaje, nastavte je po Open a před Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Aplikace dodává tyto dvě proměnné. Poslední příznak 1 volí přihlašovací údaje proxy. Příznak 0 volí přihlašovací údaje pro cílový server.
Po úspěšné textové odpovědi obsahuje request.ResponseText vrácený text. Pro binární stahování použijte ResponseBody a vhodnou cestu binárního zápisu, místo abyste tyto bajty posílali přes textovou konverzi.