Una sol·licitud d'AutoHotkey 2 a través d'un proxy explícit
Utilitzeu l'objecte COM WinHTTP d'AutoHotkey 2 per triar el proxy i comprovar l'estat HTTP resultant.
AutoHotkey 2 pot utilitzar l'objecte COM WinHttpRequest de Windows per fer una sol·licitud amb un proxy explícit:
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 selecciona la configuració de proxy proporcionada. Per a la comprovació HTTPS pública mostrada, la llista de proxys HTTP forneix valors candidats d'amfitrió i port de l'intermediari quan les rutes públiques estan permeses i no s'ha configurat cap credencial de proxy. El tercer argument opcional és la llista d'exempcions; aquí, localhost va directe.
El false final d'Open selecciona una sol·licitud síncrona. Aquest script petit espera que acabi abans de llegir l'estat. Una automatització d'escriptori de llarga durada ha de comptar aquesta espera en el seu flux d'interacció.
Si el proxy requereix credencials, establiu-les després d'Open i abans de Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
L'aplicació forneix aquestes dues variables. L'indicador final, 1, selecciona les credencials del proxy. L'indicador 0 selecciona les credencials del servidor de destinació.
Després d'una resposta de text correcta, request.ResponseText conté el text retornat. Per a una descàrrega binària, utilitzeu ResponseBody i un camí d'escriptura binària adequat en lloc de fer passar aquests bytes per la conversió de text.