AutoHotkey 2 poate folosi obiectul COM WinHttpRequest din Windows pentru o cerere printr-un proxy explicit:

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 selectează configurația de proxy furnizată. Pentru verificarea HTTPS publică prezentată, lista de proxy-uri HTTP oferă valori candidate de gazdă și port pentru intermediar atunci când rutele publice sunt permise și nu sunt configurate acreditări de proxy. Al treilea argument opțional este lista de excludere; aici, localhost merge direct.

Ultimul false din Open selectează o cerere sincronă. Acest script mic așteaptă finalizarea înainte de a citi starea. O automatizare de desktop de durată mai lungă ar trebui să țină cont de această așteptare în fluxul său de interacțiune.

Dacă proxy-ul necesită acreditări, stabiliți-le după Open și înainte de Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Aplicația furnizează cele două variabile. Indicatorul final, 1, selectează acreditările proxy. Indicatorul 0 selectează acreditările pentru serverul destinație.

După un răspuns text reușit, request.ResponseText conține textul returnat. Pentru o descărcare binară folosiți ResponseBody și o cale de scriere binară adecvată, în loc să trimiteți acei octeți printr-o conversie text.

Articole similare