AutoHotkey 2 สามารถใช้ออบเจกต์ WinHttpRequest COM ของ Windows สำหรับคำขอผ่านพร็อกซี่ที่ระบุชัดเจน:

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 เลือกการกำหนดค่าพร็อกซี่ที่ให้มา สำหรับการตรวจสอบ HTTPS สาธารณะที่แสดง รายการพร็อกซี่ HTTP ให้ค่าฮอสต์และพอร์ตที่เป็นไปได้ของตัวกลาง เมื่ออนุญาตเส้นทางสาธารณะและยังไม่ได้ตั้งค่าข้อมูลรับรองพร็อกซี่ อาร์กิวเมนต์ที่สามซึ่งไม่บังคับคือรายการข้าม ที่นี่ localhost ไปโดยตรง

false ตัวสุดท้ายใน Open เลือกคำขอแบบซิงโครนัส สคริปต์เล็กนี้รอให้เสร็จก่อนอ่านสถานะ การทำงานอัตโนมัติบนเดสก์ท็อปที่ทำงานนานขึ้นควรคำนึงถึงการรอนั้นในลำดับการโต้ตอบ

หากพร็อกซี่ต้องใช้ข้อมูลรับรอง ให้ตั้งค่าหลัง Open และก่อน Send:

request.SetCredentials(proxyUser, proxyPassword, 1)

แอปพลิเคชันจัดหาตัวแปรทั้งสองนั้น แฟล็กสุดท้าย 1 เลือกข้อมูลรับรองพร็อกซี่ แฟล็ก 0 เลือกข้อมูลรับรองสำหรับเซิร์ฟเวอร์ปลายทาง

หลังจากได้รับการตอบกลับเป็นข้อความสำเร็จ request.ResponseText มีข้อความที่ส่งกลับมา สำหรับการดาวน์โหลดแบบไบนารีให้ใช้ ResponseBody และเส้นทางการเขียนแบบไบนารีที่เหมาะสม แทนที่จะส่งไบต์เหล่านั้นผ่านการแปลงข้อความ

บทความที่เกี่ยวข้อง