„AutoHotkey 2“ gali naudoti „Windows“ „WinHttpRequest“ COM objektą užklausai per aiškiai nurodytą tarpinį serverį:

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 pasirenka pateiktą tarpinio serverio konfigūraciją. Rodomam viešam HTTPS patikrinimui HTTP tarpinių serverių sąrašas pateikia galimus tarpininko hosto ir prievado variantus, kai vieši maršrutai leidžiami ir tarpinio serverio prisijungimo duomenys nesukonfigūruoti. Neprivalomas trečiasis argumentas yra apėjimo sąrašas; čia localhost eina tiesiogiai.

Paskutinis false komandoje Open pasirenka sinchroninę užklausą. Šis mažas scenarijus laukia užbaigimo prieš skaitant būseną. Ilgiau veikiantis darbalaukio automatizavimas turėtų atsižvelgti į šį laukimą savo sąveikos eigoje.

Jei tarpinis serveris reikalauja prisijungimo duomenų, nustatykite juos po Open ir prieš Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Programa pateikia tuos du kintamuosius. Paskutinė vėliavėlė 1 pasirenka tarpinio serverio prisijungimo duomenis. Vėliavėlė 0 pasirenka paskirties serverio prisijungimo duomenis.

Sėkmingai gavus tekstinį atsakymą, request.ResponseText yra grąžintas tekstas. Dvejetainiam atsisiuntimui naudokite ResponseBody ir tinkamą dvejetainio rašymo kelią, o ne siųskite tų baitų per teksto konvertavimą.

Susiję straipsniai