AutoHotkey 2 var izmantot Windows WinHttpRequest COM objektu pieprasījumam caur precīzi norādītu starpniekserveri:

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 izvēlas norādīto starpniekservera konfigurāciju. Parādītajai publiskajai HTTPS pārbaudei HTTP starpniekserveru saraksts sniedz iespējamās starpnieka resursdatora un porta vērtības, kad publiski maršruti ir atļauti un starpniekservera akreditācijas dati nav iestatīti. Neobligātais trešais arguments ir apiešanas saraksts; šeit localhost iet tieši.

Pēdējais false komandā Open izvēlas sinhronu pieprasījumu. Šis mazais skripts gaida pabeigšanu pirms statusa nolasīšanas. Ilgāk strādājošai darbvirsmas automatizācijai šī gaidīšana jāņem vērā tās mijiedarbības plūsmā.

Ja starpniekserveris pieprasa akreditācijas datus, iestatiet tos pēc Open un pirms Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Lietojumprogramma nodrošina šos divus mainīgos. Pēdējais karodziņš 1 izvēlas starpniekservera akreditācijas datus. Karodziņš 0 izvēlas galamērķa servera akreditācijas datus.

Pēc veiksmīgas teksta atbildes request.ResponseText satur atgriezto tekstu. Binārai lejupielādei izmantojiet ResponseBody un piemērotu binārās rakstīšanas ceļu, nevis sūtiet šos baitus caur teksta pārveidi.

Saistītie raksti