Talba AutoHotkey 2 permezz ta' proxy espliċitu
Uża l-oġġett COM WinHTTP f'AutoHotkey 2 biex tagħżel il-proxy u tiċċekkja l-istat HTTP li joħroġ.
AutoHotkey 2 jista' juża l-oġġett COM WinHttpRequest ta' Windows għal talba permezz ta' proxy espliċitu:
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 jagħżel il-konfigurazzjoni tal-proxy mogħtija. Għall-verifika HTTPS pubblika murija, il-lista tal-proxies HTTP tipprovdi valuri kandidati ta' host u port għall-intermedjarju meta rotot pubbliċi huma permessi u l-ebda kredenzjali tal-proxy mhumiex konfigurati. It-tielet argument fakultattiv hija l-lista tal-bypass; hawn localhost imur dirett.
L-aħħar false f'Open jagħżel talba sinkronika. Dan l-iskript żgħir jistenna li titlesta qabel ma jaqra l-istat. Awtomazzjoni tad-desktop li ddum aktar għandha tqis dik l-istennija fil-fluss tal-interazzjoni tagħha.
Jekk il-proxy jirrikjedi kredenzjali, waqqafhom wara Open u qabel Send:
request.SetCredentials(proxyUser, proxyPassword, 1)
L-applikazzjoni tipprovdi dawk iż-żewġ varjabbli. L-aħħar bandiera, 1, tagħżel il-kredenzjali tal-proxy. Il-bandiera 0 tagħżel il-kredenzjali għas-server tad-destinazzjoni.
Wara rispons testwali b'suċċess, request.ResponseText fih it-test li ġie rritornat. Għal download binarju uża ResponseBody u mogħdija tal-kitba binarja xierqa, minflok ma tgħaddi dawk il-bytes minn konverżjoni testwali.