AutoHotkey 2 açıq proksi ilə sorğu üçün Windows-un WinHttpRequest COM obyektindən istifadə edə bilər:

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 verilən proksi konfiqurasiyasını seçir. Göstərilən ictimai HTTPS yoxlaması üçün HTTP proksi siyahısı, ictimai marşrutlara icazə verildikdə və proksi etimad məlumatı təyin edilmədikdə ara host və port üçün namizəd dəyərlər təqdim edir. İstəyə bağlı üçüncü arqument keçid siyahısıdır; burada localhost birbaşa gedir.

Son false Open daxilində sinxron sorğu seçir. Bu kiçik skript statusu oxumazdan əvvəl tamamlanmanı gözləyir. Uzun müddət işləyən masaüstü avtomatlaşdırması bu gözləməni qarşılıqlı əlaqə axınında nəzərə almalıdır.

Proksi etimad məlumatı tələb edirsə, onları Open-dan sonra və Send-dən əvvəl təyin edin:

request.SetCredentials(proxyUser, proxyPassword, 1)

Tətbiq bu iki dəyişəni təqdim edir. Son bayraq 1 proksi etimad məlumatını seçir. 0 bayrağı təyinat serveri üçün etimad məlumatını seçir.

Uğurlu mətn cavabından sonra request.ResponseText qaytarılan mətni saxlayır. İkili yükləmə üçün ResponseBody və uyğun ikili yazma yolu istifadə edin, o baytları mətn çevrilməsindən keçirməyin.

Əlaqəli məqalələr