AutoHotkey 2 có thể dùng đối tượng COM WinHttpRequest của Windows cho một yêu cầu qua proxy tường minh:

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 chọn cấu hình proxy được cung cấp. Với phép kiểm tra HTTPS công khai được hiển thị, danh sách proxy HTTP cung cấp các giá trị máy chủ và cổng khả dĩ cho trung gian khi các tuyến công khai được phép và chưa cấu hình thông tin đăng nhập proxy. Đối số thứ ba tùy chọn là danh sách bỏ qua; ở đây localhost đi trực tiếp.

false cuối cùng trong Open chọn một yêu cầu đồng bộ. Đoạn script nhỏ này chờ hoàn tất trước khi đọc trạng thái. Một tự động hóa máy tính để bàn chạy lâu hơn nên tính đến thời gian chờ đó trong luồng tương tác của nó.

Nếu proxy yêu cầu thông tin đăng nhập, hãy đặt chúng sau Open và trước Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

Ứng dụng cung cấp hai biến đó. Cờ cuối cùng, 1, chọn thông tin đăng nhập proxy. Cờ 0 chọn thông tin đăng nhập cho máy chủ đích.

Sau một phản hồi văn bản thành công, request.ResponseText chứa văn bản được trả về. Với tải xuống nhị phân, hãy dùng ResponseBody và một đường ghi nhị phân phù hợp thay vì đưa các byte đó qua chuyển đổi văn bản.

Bài viết liên quan