Żądanie AutoHotkey 2 przez jawny serwer proxy
Użyj obiektu COM WinHTTP w AutoHotkey 2, aby wybrać serwer proxy i sprawdzić wynikowy status HTTP.
AutoHotkey 2 może użyć obiektu COM WinHttpRequest systemu Windows do żądania przez jawny serwer 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 wybiera podaną konfigurację serwera proxy. Dla pokazanego publicznego testu HTTPS lista serwerów proxy HTTP dostarcza możliwe wartości hosta i portu pośrednika, gdy trasy publiczne są dozwolone i nie skonfigurowano danych uwierzytelniających serwera proxy. Opcjonalny trzeci argument to lista obejść; tutaj localhost łączy się bezpośrednio.
Końcowe false w Open wybiera żądanie synchroniczne. Ten mały skrypt czeka na zakończenie, zanim odczyta status. Dłużej działająca automatyzacja pulpitu powinna uwzględnić to oczekiwanie w swoim przepływie interakcji.
Jeśli serwer proxy wymaga danych uwierzytelniających, ustaw je po Open i przed Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Aplikacja dostarcza te dwie zmienne. Ostatnia flaga, 1, wybiera dane uwierzytelniające serwera proxy. Flaga 0 wybiera dane uwierzytelniające serwera docelowego.
Po udanej odpowiedzi tekstowej request.ResponseText zawiera zwrócony tekst. Do pobierania binarnego użyj ResponseBody i odpowiedniej ścieżki zapisu binarnego, zamiast przepuszczać te bajty przez konwersję tekstu.