如何用HttpWebRequest下载gzip, deflate压缩的页面
2012-02-03 13:02
393 查看
看到一个帖子上说用HttpWebRequest抓取的页面是乱码
http://topic.csdn.net/u/20090114/14/0301cde3-ce1b-488b-970d-9ba69d20a024.html?seed=1673955324
试了一下,确实如此!
在查看返回的标头httpWebResponse.Headers时发现有一句“Content-Encoding: deflate”,原来网页是由deflate压缩的。
知道问题就好办啦!.NET FrameWork已经提供了相应的类(GZipStream ,DeflateStream )来实现压缩和解压缩。
http://topic.csdn.net/u/20090114/14/0301cde3-ce1b-488b-970d-9ba69d20a024.html?seed=1673955324
试了一下,确实如此!
在查看返回的标头httpWebResponse.Headers时发现有一句“Content-Encoding: deflate”,原来网页是由deflate压缩的。
知道问题就好办啦!.NET FrameWork已经提供了相应的类(GZipStream ,DeflateStream )来实现压缩和解压缩。
System.IO.Compression.DeflateStream responseStream = new System.IO.Compression.DeflateStream(httpWebResponse.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress); StreamReader streamReader = new StreamReader(responseStream, encoding); string html = streamReader.ReadToEnd();
相关文章推荐
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- HttpWebResponse 解压gzip、deflate压缩
- Web服务器处理HTTP压缩之gzip、deflate压缩
- 在HttpModule中使用gzip,deflate协议对aspx页面进行压缩
- 在HttpModule中使用gzip,deflate协议对aspx页面进行压缩(转)
- Web服务器处理HTTP压缩之gzip、deflate压缩
- HttpWebRequest开启gzip压缩
- 找不到好的方法,如何通过HttpWebRequest获取页面的Encoding。(转)
- 在HttpModule中使用gzip,deflate协议对aspx页面进行压缩
- C# 利用HttpWebRequest模拟登陆获取数据设置Accept-Encoding为gzip,deflate后返回的网页是乱码处理
- 如何在HttpWebRequest 里面去触发一个页面的单击事件
- 利用HttpWebRequest获取网页内容,由于Gzip压缩导致乱码的情况
- 【转载】HttpWebRequest开启gzip压缩简介
- HttpWebRequest开启gzip压缩
- 页面压缩 Enabling Gzip and Deflate HTTP Compression in ASP.NET pages(转)
- FCL小应用系列-----------如何利用APM实现HttpWebRequest异步发送接收
- 使用 HttpWebRequest 下载任意类型的文件
- HttpWebRequest 和 HttpWebResponse 的应用 (网页下载)