AutoHotkey 2 dapat memakai objek COM WinHttpRequest milik Windows untuk permintaan dengan proksi eksplisit:

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 memilih konfigurasi proksi yang diberikan. Untuk pemeriksaan HTTPS publik yang ditampilkan, daftar proksi HTTP memasok nilai host dan port kandidat bagi perantara bila rute publik diizinkan dan tidak ada kredensial proksi yang dikonfigurasi. Argumen ketiga yang opsional adalah daftar lewati; di sini localhost langsung.

false terakhir di Open memilih permintaan sinkron. Skrip kecil ini menunggu selesai sebelum membaca status. Otomasi desktop yang berjalan lebih lama harus memperhitungkan penantian itu dalam alur interaksinya.

Jika proksi memerlukan kredensial, atur setelah Open dan sebelum Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Aplikasi memasok kedua variabel itu. Bendera terakhir, 1, memilih kredensial proksi. Bendera 0 memilih kredensial untuk server tujuan.

Setelah respons teks yang berhasil, request.ResponseText berisi teks yang dikembalikan. Untuk unduhan biner gunakan ResponseBody dan jalur penulisan biner yang sesuai, bukan mengirim byte itu melalui konversi teks.

Artikel terkait