asp.net 接收前端gzip 压缩后的数据,接收端需要进行解压

public 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;
}

最新文章

  1. [大数据之Sqoop] —— 什么是Sqoop?
  2. supervisor简介
  3. DOM中 property 和 attribute 详解
  4. urllib库初体验以及中文编码问题的探讨
  5. pandas 练习
  6. Good Bye 2013---B. New Year Present
  7. 超赞的.NET办公软件库
  8. 用HMM(隐马)图解三国杀的于吉“质疑”
  9. pb日志查看记录
  10. PHP编程效率的20个要点--PHP技术教程分享
  11. 转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
  12. Html.java 存储页面信息类
  13. beta冲刺3/7
  14. 基于iview 封装一个vue 表格分页组件
  15. 大前端学习笔记【七】关于CSS再次整理
  16. 包建强的培训课程(11):iOS Runtime实战
  17. tmux使用总结
  18. 2018中国大学生程序设计竞赛 - 网络选拔赛 Dream hdu6440 Dream 给出一个(流氓)构造法
  19. IQueryable 与 IEnumberable 接口的区别
  20. xp sql2000 安装SP4失败解决方案

热门文章

  1. 用HTML 5打造斯诺克桌球俱乐部(1) – 51CTO.COM
  2. 算法导论17:摊还分析学习笔记(KMP复杂度证明)
  3. 深入Mybatis配置文件
  4. HDOJ-2054
  5. 使用 Multipath TCP 为 iOS 创建备份连接(转)
  6. 关于weblogic 10.3.6.0 的漏洞复现(1)
  7. 使用SQL访问MongoDB
  8. BCG使用
  9. HDU2824【欧拉函数性质】
  10. [Swift]快速反向平方根 | Fast inverse square root