Unha solicitude de AutoHotkey 2 a través dun proxy explícito
Use o obxecto COM WinHTTP en AutoHotkey 2 para escoller o proxy e comprobar o estado HTTP resultante.
AutoHotkey 2 pode usar o obxecto COM WinHttpRequest de Windows para facer unha solicitude cun proxy explícito:
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 a configuración de proxy fornecida. Para a comprobación HTTPS pública mostrada, a lista de proxies HTTP fornece valores candidatos de host e porto do intermediario cando se permiten rutas públicas e non hai credenciais de proxy configuradas. O terceiro argumento opcional é a lista de omisión; aquí, localhost vai directo.
O false final en Open selecciona unha solicitude síncrona. Este script pequeno espera a que remate antes de ler o estado. Unha automatización de escritorio de longa duración debería ter en conta esa espera no seu fluxo de interacción.
Se o proxy require credenciais, establécenas despois de Open e antes de Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
A aplicación fornece esas dúas variables. O indicador final, 1, selecciona as credenciais do proxy. O indicador 0 selecciona as credenciais do servidor de destino.
Tras unha resposta de texto correcta, request.ResponseText contén o texto devolto. Para unha descarga binaria, use ResponseBody e unha ruta de escritura binaria axeitada en vez de pasar eses bytes por unha conversión de texto.