Excel VBA WinHttpRequest保存了凭据

我写了下面的代码来获取网站的innerHTML文本:

Public Function GetInnerHtmlBody(ByVal Url As String) As HTMLDocument Dim ResponseDocument As New HTMLDocument Dim MyRequest As New WinHttpRequest With MyRequest .SetTimeouts 5000, 5000, 5000, 5000 .SetProxy HTTPREQUEST_PROXYSETTING_PROXY, "<PROXY_SERVER_IP>:<PORT>", "*.domain.com" .Open "GET", Url, False '// Authentication for the proxy server '.SetCredentials "<USERNAME>", "<PASSWORD>", CREDENTIALS_FOR_PROXY .Send '// Debug MsgBox .ResponseText, vbInformation, .StatusText & " - " & .Status ResponseDocument.body.innerHTML = .ResponseText End With Set GetInnerHtmlBody = ResponseDocument End Function 

正如你所看到的.SetCredentials被注释掉了。 这行只是需要一次validation与代理服务器,但现在似乎login凭据保存,因为即使我排除行代码成功检索给定的网站的HTML代码。

我重新启动我的电脑,并清除整个IEcaching但代码仍然有效。

  1. 我的问题是现在Credentials保存在哪里? Coockie?

  2. 有没有一种方法,HttpRequest使用IE代理设置? – >不需要用户名和密码。

    Interesting Posts