【转载】HttpWebRequest开启gzip压缩简介
简介 开启 转载 压缩 gzip HttpWebRequest
2023-09-27 14:20:55 时间
在用HttpWebRequest对象时,一般我们都没有开启gzip压缩,如果服务端返回的数据比较大,这是我们需要开启gzip压缩,怎么开启呢?
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
相关文章
- Cassandra 简介
- 聚类算法简介
- 《STM32库开发实战指南:基于STM32F4》----第2章 如何用DAP仿真器下载程序 2.1 仿真器简介
- [转] javaweb学习-jstl-<c:forEach>中 varStatus的属性简介
- 【前端学习之HTML&CSS】-- 第一篇 -- 前端工程简介
- Storm学习笔记——简介
- ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
- Vuex简介
- 《Oracle高性能自动化运维》一一1.2 Oracle简介
- Docker之Dockerfile关键字简介
- Linux简介与常用命令合集(for CentOS)——Linux入门就靠这一篇
- 设计模式之单例模式简介
- HTC View 手柄操作简介
- Python编程语言简介
- 1. Spring Security 框架简介