Isang kahilingan ng AutoHotkey 2 sa pamamagitan ng tahasang proxy
Gamitin ang WinHTTP COM object sa AutoHotkey 2 upang piliin ang proxy at suriin ang resultang HTTP status.
Maaaring gamitin ng AutoHotkey 2 ang WinHttpRequest COM object ng Windows para sa kahilingang may tahasang 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
Pinipili ng 2 ang ibinigay na proxy configuration. Para sa ipinapakitang pampublikong pagsusuri ng HTTPS, ang listahan ng HTTP proxy ay nagbibigay ng mga posibleng halaga ng host at port ng tagapamagitan kapag pinapayagan ang mga pampublikong ruta at walang naka-configure na kredensyal ng proxy. Ang opsyonal na ikatlong argumento ay ang listahan ng bypass; dito, direktang dumadaan ang localhost.
Pinipili ng huling false sa Open ang isang sinkronikong kahilingan. Naghihintay ang maliit na script na ito na matapos bago basahin ang status. Dapat isaalang-alang ng mas matagal na tumatakbong desktop automation ang paghihintay na iyon sa daloy ng interaksyon nito.
Kung kailangan ng proxy ng kredensyal, itakda ang mga ito pagkatapos ng Open at bago ang Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Ibinibigay ng application ang dalawang variable na iyon. Pinipili ng huling flag, 1, ang kredensyal ng proxy. Pinipili ng flag 0 ang kredensyal para sa destinasyong server.
Pagkatapos ng matagumpay na tekstong tugon, naglalaman ang request.ResponseText ng ibinalik na teksto. Para sa binary na pag-download, gamitin ang ResponseBody at ang angkop na binary na landas ng pagsulat sa halip na ipadala ang mga byte na iyon sa conversion ng teksto.