我的系统浏览器(IE)经过代理身份验证。我尝试使用下载“www.google.com” 即使在使用“www.google.com”的SetCredentials(...)设置用户名和密码后,IWinHttpRequest也会失败并显示状态码407(需要代理身份验证)。响应文本包含“缓存访问被拒绝”。怎么解决这个问题?
答案 0 :(得分:0)
SetCredentials应调用两次,如下所示
hr = pIWinHttpRequest->SetCredentials(bstrUserName, bstrPassword, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER);
hr = pIWinHttpRequest->SetCredentials(bstrUserName, bstrPassword, HTTPREQUEST_SETCREDENTIALS_FOR_PROXY);
在被叫“发送”之前