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 과 적절한 바이너리 쓰기 경로를 사용하고, 그 바이트를 텍스트 변환으로 보내지 마십시오.