Заявка AutoHotkey 2 през явен прокси сървър
Използвайте COM обекта WinHTTP в AutoHotkey 2, за да изберете прокси сървъра и да проверите получения HTTP статус.
AutoHotkey 2 може да използва COM обекта WinHttpRequest на 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 и подходящ път за двоичен запис, вместо да прекарвате тези байтове през текстово преобразуване.