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.

Powiązane artykuły