HttpWebRequest无法连接远程服务器

问题说明:当使用HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url)打开需要身份认证的网页时,显示无法连接远程服务器。

原因:需要认证。

解决方法:

  原代码

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url)

  改为   

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url)
req.PreAuthenticate
= true;
NetworkCredential myCred
= new NetworkCredential("userName", "password", "domain");
req.Credentials
= myCred;
req.Method
= "GET";
req.SendChunked
= false;
并且该方法适用于所有Windows认证。

posted on 2011-05-14 22:41  ZhYong  阅读(2365)  评论(0)    收藏  举报