我正在使用WinHTTP在Excel VBA宏中执行GET请求。但是,如果我尝试使用代理服务器在网络中执行请求,则不起作用。如果我手动配置它,它可以工作,但我不认为使用我正在开发的工具的人会知道他们的代理服务器。使用WinHTTP和Excel配置代理
有没有办法自动配置代理服务器,或从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
在这种情况下,我不想强迫用户找到“访问代理服务器:8080”地址 - 我要的是一种自动填补。
非常感谢。
嗨!这似乎是这样的,但每当我尝试执行查询时,都会说Win32_Proxy是一个无效的类。我已经尝试了在MSDN上找到的其他类,并且他们工作,所以我认为这是该类的特定问题。 –
有趣。这对我有效。如果您发现问题,请告诉我。如果有任何帮助,我在XP上。 –
Win32_Proxy不再可用post win-xp – anand