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.

Artikuj të ngjashëm