HttpWebResponse 四种accept-encoding解析(gzip, deflate, br,identity)
HttpWebResponse 四种accept-encoding解析(gzip, deflate, br,identity[默认])
var hwrs = (HttpWebResponse)hwr.GetResponse()
if (hwrs.ContentEncoding.ToLower().Contains("gzip"))
{
outhtml = new StreamReader(new GZipStream(hwrs.GetResponseStream(), CompressionMode.Decompress)).ReadToEnd();
}
else if (hwrs.ContentEncoding.ToLower().Contains("deflate"))
{
outhtml = new StreamReader(new DeflateStream(hwrs.GetResponseStream(), CompressionMode.Decompress)).ReadToEnd();
}
else if (hwrs.ContentEncoding.ToLower().Contains("br"))
{
//需要从NuGet引用 Brotli.Net
outhtml = new StreamReader(new Brotli.BrotliStream(hwrs.GetResponseStream(), CompressionMode.Decompress)).ReadToEnd();
}
else
{
outhtml = new StreamReader(hwrs.GetResponseStream()).ReadToEnd();
}
原文链接:https://blog.csdn.net/wpyok168/article/details/105537083
最新文章
- thinkcmf无法使用config.html中的配置量
- Official online document, install svn server in centOS
- Mac下android_sdk配置环境变量
- 32位的Win7系统下安装64位的Sql Sever?
- 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1
- BZOJ3825 : [Usaco2014 Nov]Marathon
- 网站优化之-SEO在网页制作中的应用(信息来自慕课网课程笔记)
- 一起学习android使用一个回调函数onCreateDialog实现负载对话(23)
- css 8.1
- hadoop重新启动之后Datanode无法启动的问题
- Scala note 1
- 用Backtrack进行渗透测试评估
- 分享网上搜到的Oracle中对判定条件where 1=1的正解
- mysql的并发处理机制_上篇
- 软件工程作业-(second)
- linux基础命令touch
- Deep Learning(深度学习)学习笔记整理系列之(一)(转)
- RSA解密解密
- 用百度AI的OCR文字识别结合JAVA实现了图片的文字识别功能
- iOS开发-NSDictionary