Una richiesta AutoHotkey 2 attraverso un proxy esplicito
Usate l'oggetto COM WinHTTP in AutoHotkey 2 per scegliere il proxy e verificare lo stato HTTP risultante.
AutoHotkey 2 può usare l'oggetto COM WinHttpRequest di Windows per una richiesta con un proxy esplicito:
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 seleziona la configurazione proxy fornita. Per il controllo HTTPS pubblico mostrato, la lista di proxy HTTP fornisce valori candidati di host e porta per l'intermediario quando le rotte pubbliche sono consentite e non sono configurate credenziali proxy. Il terzo argomento facoltativo è la lista di esclusione; qui localhost va diretto.
Il false finale in Open seleziona una richiesta sincrona. Questo piccolo script attende il completamento prima di leggere lo stato. Un'automazione desktop di lunga durata dovrebbe tenere conto di questa attesa nel proprio flusso di interazione.
Se il proxy richiede credenziali, impostatele dopo Open e prima di Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
L'applicazione fornisce queste due variabili. Il flag finale, 1, seleziona le credenziali del proxy. Il flag 0 seleziona le credenziali per il server di destinazione.
Dopo una risposta testuale riuscita, request.ResponseText contiene il testo restituito. Per un download binario usate ResponseBody e un percorso di scrittura binaria adeguato, invece di far passare quei byte attraverso una conversione testuale.