Я использую WinHTTP для выполнения запроса GET в макросе Excel VBA. Однако, если я попытаюсь выполнить запрос с машины в сети с прокси-сервером, это не сработает. Если я настрою его вручную, он работает, но я не думаю, что люди, которые будут использовать инструмент, который я разрабатываю, будут знать свои прокси-серверы.Настройка прокси с помощью 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
В этом случае, я не хочу, чтобы заставить пользователя, чтобы найти «ProxyServer: 8080» адрес - что я хочу это способ заполнить это автоматически.
Большое спасибо.
Привет! Кажется, это так, но всякий раз, когда я пытаюсь выполнить запрос, он говорит, что Win32_Proxy является недопустимым классом. Я пробовал с другими классами, которые я нашел в MSDN, и они работали, поэтому я думаю, что это проблема, характерная для этого класса. –
Интересно. Это сработало для меня. Дайте мне знать, если вы найдете проблему. Если это какая-то помощь, я нахожусь на XP. –
Win32_Proxy больше не доступен post win-xp – anand