我正在使用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