AutoHotkey 2 می‌تواند از شیء COM WinHttpRequest ویندوز برای درخواست از طریق یک پروکسی صریح استفاده کند:

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 و یک مسیر نوشتن دودویی مناسب استفاده کنید، نه اینکه آن بایت‌ها را از تبدیل متنی بگذرانید.

مقالات مرتبط