http请求的VBA代理自动配置

时间:2015-06-26 09:08:58

标签: vba excel-vba excel

我需要在VBA中为web api构建一个客户端,它需要在代理后面工作(使用身份验证)。我一直在关注WinHttp.WinHttpRequest和MSXML2.XMLHTTP / ServerXMLHTTP类。事实证明:

  • XMLHTTP自动检测通过 proxy.pac 文件提供的代理设置(好)
  • WinHttpRequest没有(坏)

然而,另一方面:

  • XMLHTTP自动跟踪重定向,并且no way禁用此行为(错误)
  • WinHttpRequest没有(好)

由于我希望能够拥有自己的蛋糕并且吃掉它,有没有办法为WinHttpRequest等组件进行自动代理配置,而不会盲目地跟踪重定向?

1 个答案:

答案 0 :(得分:3)

VBA-Web项目可能会帮助您解决糕点饮食问题。

https://github.com/VBA-tools/VBA-Web

我想你想做的事情会像:

Dim client As New WebClient
With client
    .BaseUrl = "https://www.google.com"
    .ProxyUsername = <user>
    .ProxyPassword = <password>
    .EnableAutoProxy = True
End With

Dim request As New WebRequest
With request
    .Method = WebMethod.HttpGet
    .Format = WebFormat.PlainText
End With

Dim response As WebResponse
Set response = client.Execute(request)