AutoHotkey 2 сұранысы нақты прокси арқылы
AutoHotkey 2 ішіндегі WinHTTP COM нысанын пайдаланып проксиді таңдап, алынған HTTP күйін тексеріңіз.
AutoHotkey 2 нақты прокси арқылы сұраныс жасау үшін Windows-тың WinHttpRequest COM нысанын пайдалана алады:
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 және тиісті екілік жазу жолын пайдаланыңыз, ол байттарды мәтіндік түрлендіру арқылы жіберудің орнына.