Një kërkesë AutoHotkey 2 përmes një proxy të qartë
Përdorni objektin COM WinHTTP në AutoHotkey 2 për të zgjedhur proxy-n dhe për të kontrolluar statusin HTTP që rezulton.
AutoHotkey 2 mund të përdorë objektin COM WinHttpRequest të Windows për një kërkesë përmes një proxy të qartë:
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 zgjedh konfigurimin e dhënë të proxy-t. Për kontrollin publik HTTPS të treguar, lista e proxy-ve HTTP ofron vlera kandidate hosti dhe porte për ndërmjetësin kur lejohen rrugët publike dhe nuk është konfiguruar asnjë kredencial proxy. Argumenti i tretë opsional është lista e anashkalimit; këtu localhost shkon direkt.
false i fundit në Open zgjedh një kërkesë sinkrone. Ky skript i vogël pret përfundimin përpara se të lexojë statusin. Një automatizim desktopi me kohëzgjatje më të gjatë duhet ta marrë parasysh atë pritje në rrjedhën e tij të ndërveprimit.
Nëse proxy kërkon kredenciale, vendosini ato pas Open dhe para Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
Aplikacioni ofron ato dy variabla. Flamuri i fundit, 1, zgjedh kredencialet e proxy-t. Flamuri 0 zgjedh kredencialet për serverin e destinacionit.
Pas një përgjigjeje tekstuale të suksesshme, request.ResponseText përmban tekstin e kthyer. Për një shkarkim binar përdorni ResponseBody dhe një rrugë të përshtatshme shkrimi binar, në vend që t'i dërgoni ato bajt përmes konvertimit të tekstit.