【转载】HttpWebRequest开启gzip压缩简介
2014-09-13 14:17
513 查看
在用HttpWebRequest对象时,一般我们都没有开启gzip压缩,如果服务端返回的数据比较大,这是我们需要开启gzip压缩,怎么开启呢?
1.给HttpWebRequest对象,添加如下Header:
request.Headers.Add("Accept-Encoding", "gzip");
2.对接收到的流进行解码:
转自:http://www.csharpwin.com/csharpspace/13345r5893.shtml
1.给HttpWebRequest对象,添加如下Header:
request.Headers.Add("Accept-Encoding", "gzip");
2.对接收到的流进行解码:
private string GetResponseBody(HttpWebResponse response) { string responseBody = string.Empty; if (response.ContentEncoding.ToLower().Contains("gzip")) { using (GZipStream stream = new GZipStream(response.GetResponseStream(), CompressionMode.Decompress)) { using (StreamReaderreader = new StreamReader(stream)) { responseBody = reader.ReadToEnd(); } } } else if (response.ContentEncoding.ToLower().Contains("deflate")) { using (DeflateStream stream = new DeflateStream( response.GetResponseStream(), CompressionMode.Decompress)) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { responseBody = reader.ReadToEnd(); } } } else { using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { responseBody = reader.ReadToEnd(); } } } return responseBody; }
转自:http://www.csharpwin.com/csharpspace/13345r5893.shtml
相关文章推荐
- HttpWebRequest开启gzip压缩
- HttpWebRequest开启gzip压缩
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 如何用HttpWebRequest下载gzip, deflate压缩的页面
- 利用HttpWebRequest获取网页内容,由于Gzip压缩导致乱码的情况
- [转载]通过HttpWebRequest在后台对WebService进行调用
- [转载]通过HttpWebRequest在后台对WebService进行调用
- apache2.0x开启gzip压缩和http缓存的配置方法
- httpRequest与httpwebrequest区别 (转载)
- HttpClient、Tornado服务器开启gzip压缩功能
- 转载XMLHttpRequest 简介
- apache2.0x 开启gzip压缩和http缓存的配置方法
- Gzip压缩文件内容提高网页浏览速度(转自:http://www.funnyapple.com/gzip-compress-for-improving-web-speed.html)
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试(转载)
- 【转载】多线程环境下调用 HttpWebRequest 并发连接限制
- 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(转载)
- 转载---XMLHTTP Request 的属性和方法简介
- IIS开启GZIP压缩效率对比及部署方法《转载》