C#用HttpWebRequest通过代理服务器验证后抓取网页内容 。。。。。
2007-07-14 17:56
851 查看
string urlStr = "http://www.domain.com"; //設定要獲取的地址
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象
hwr.Timeout = 60000; //定義服務器超時時間
WebProxy proxy = new WebProxy(); //定義一個網關對象
proxy.Address = new Uri("http://proxy.domain.com:3128"); //網關服務器:端口
proxy.Credentials = new NetworkCredential("f3210316", "6978233"); //用戶名,密碼
hwr.UseDefaultCredentials = true; //啟用網關認証
hwr.Proxy = proxy; //設置網關
HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse(); //取得回應
Stream s = hwrs.GetResponseStream(); //得到回應的流對象
StreamReader sr = new StreamReader(s, Encoding.UTF8); //以UTF-8編碼讀取流
StringBuilder content = new StringBuilder(); //
while (sr.Peek() != -1) //每次讀取一行,直到
{ //下一個字節沒有內容
content.Append(sr.ReadLine()+"\r\n"); //返回為止
} //
return content.ToString() ; //返回得到的字符串
HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象
hwr.Timeout = 60000; //定義服務器超時時間
WebProxy proxy = new WebProxy(); //定義一個網關對象
proxy.Address = new Uri("http://proxy.domain.com:3128"); //網關服務器:端口
proxy.Credentials = new NetworkCredential("f3210316", "6978233"); //用戶名,密碼
hwr.UseDefaultCredentials = true; //啟用網關認証
hwr.Proxy = proxy; //設置網關
HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse(); //取得回應
Stream s = hwrs.GetResponseStream(); //得到回應的流對象
StreamReader sr = new StreamReader(s, Encoding.UTF8); //以UTF-8編碼讀取流
StringBuilder content = new StringBuilder(); //
while (sr.Peek() != -1) //每次讀取一行,直到
{ //下一個字節沒有內容
content.Append(sr.ReadLine()+"\r\n"); //返回為止
} //
return content.ToString() ; //返回得到的字符串
相关文章推荐
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容 。。。。。
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- 【转】C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#用HttpWebRequest通过代理服务器验证后抓取网页内容
- C#如何使用HttpWebRequest、HttpWebResponse模拟浏览器抓取网页内容
- C#网页抓取 HttpWebRequest
- HttpWebRequest抓取网页内容与直接输入URL得到的内容不一致!球大神帮忙!!
- 通过代理服务器验证后在抓取网页内容
- C#获取网页内容 (WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- .net c# for HttpWebResponse 抓取网页信息走多网卡,配置各种参数
- c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- C#中网页文件下载——HttpWebRequest与HttpWebResponse的使用方法
- C# 使用HttpWebRequest通过PHP接口 上传文件