【发布时间】:2020-09-02 05:27:23
【问题描述】:
我正在尝试使用来自 VBA 的 WinHttpRequest 从我的公司网络访问外部网站。该公司有一个需要集成 Windows 身份验证的代理服务器。
如果我尝试使用纯 http 访问 URL,则以下代码有效,但如果我尝试使用 https 访问 URL,则会得到 http 状态代码 407 - proxy authentication required。
我需要做什么才能使代码与 https 一起使用?
Sub a()
Dim w As New WinHttp.WinHttpRequest
'set proxy
w.SetProxy 2, "myproxy:8080"
'use integrated windows authentication
w.SetAutoLogonPolicy AutoLogonPolicy_Always
w.Option(WinHttpRequestOption_EnableRedirects) = True
w.Open "GET", "https://..."
w.Send
Debug.Print w.Status ' Status = 407
Debug.Print w.Option(WinHttpRequestOption_URL)
End Sub
【问题讨论】:
标签: vba https proxy winhttprequest http-status-code-407