即使在“www.google.com”的SetCredentials之后,IWinHttpRequest也失败,状态码为407

时间:2010-02-16 08:06:16

标签: winhttp winhttprequest

我的系统浏览器(IE)经过代理身份验证。我尝试使用下载“www.google.com” 即使在使用“www.google.com”的SetCredentials(...)设置用户名和密码后,IWinHttpRequest也会失败并显示状态码407(需要代理身份验证)。响应文本包含“缓存访问被拒绝”。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

SetCredentials应调用两次,如下所示

hr = pIWinHttpRequest->SetCredentials(bstrUserName, bstrPassword, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER);
hr = pIWinHttpRequest->SetCredentials(bstrUserName, bstrPassword, HTTPREQUEST_SETCREDENTIALS_FOR_PROXY);
在被叫“发送”之前