我正在使用 WinHTTP 在 Excel VBA 宏中执行 GET 请求。但是,如果我尝试从具有代理的网络中的机器发出请求,它就不起作用。如果我手动配置它,它可以工作,但我认为使用我正在开发的工具的人不会知道他们的代理服务器。
有没有办法自动配置代理服务器,或者从 Windows 获取代理配置?下面是一个示例代码:
Dim result As String
Dim URL As String
Dim winHttpReq As Object
Set winHttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "http://google.com/"
winHttpReq.Open "GET", URL, False
winHttpReq.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
winHttpReq.setProxy 2, "proxyserver:8080", ""
winHttpReq.send
result = winHttpReq.responseText
在这种情况下,我不想强迫用户找到“proxyserver:8080”地址——我想要的是一种自动填充它的方法。
非常感谢。