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