我目前正在使用SpicIE开发一个 IE 插件。
这个插件执行一些类似于 MSDN 上发布的示例的网络抓取:
WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html");
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
Stream dataStream = response.GetResponseStream ();
StreamReader reader = new StreamReader (dataStream);
string responseFromServer = reader.ReadToEnd ();
reader.Close ();
dataStream.Close ();
response.Close ();
但是,当我运行此代码时,我收到以下错误消息:
远程服务器返回错误:(407) 需要代理身份验证。
我目前正在代理服务器后面工作,并使用NetworkCredential类手动提供我的网络凭据
request.Credentials = new System.Net.NetworkCredential("name", "password", "domain");
但我仍然收到同样的错误。
即使我的问题解决了,我也知道该插件的某些用户将在代理服务器后面。
我想知道如何获取 IE 凭据并在我的代码中使用它来将其分配给 request.Credentials。
也许是这样的:
request.Credentials = IE.DefaultCredentials;