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

最新文章

  1. thinkcmf无法使用config.html中的配置量
  2. Official online document, install svn server in centOS
  3. Mac下android_sdk配置环境变量
  4. 32位的Win7系统下安装64位的Sql Sever?
  5. 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1
  6. BZOJ3825 : [Usaco2014 Nov]Marathon
  7. 网站优化之-SEO在网页制作中的应用(信息来自慕课网课程笔记)
  8. 一起学习android使用一个回调函数onCreateDialog实现负载对话(23)
  9. css 8.1
  10. hadoop重新启动之后Datanode无法启动的问题
  11. Scala note 1
  12. 用Backtrack进行渗透测试评估
  13. 分享网上搜到的Oracle中对判定条件where 1=1的正解
  14. mysql的并发处理机制_上篇
  15. 软件工程作业-(second)
  16. linux基础命令touch
  17. Deep Learning(深度学习)学习笔记整理系列之(一)(转)
  18. RSA解密解密
  19. 用百度AI的OCR文字识别结合JAVA实现了图片的文字识别功能
  20. iOS开发-NSDictionary

热门文章

  1. vue项目使用vue-amap调用高德地图api详细步骤
  2. 使用.Net工具安装某种程序
  3. Mac下Homebrew更新国内源brew update卡死(完美解决,网上都不完整)
  4. JavaScript 时间的操作
  5. vs MFC c++ rc文件的dilog打不开,显示加载失败
  6. 如何用python将txt中的package批量安装
  7. unity简单物理系统
  8. flutter Stack 绝对布局的使用
  9. URLDecoder.decode() 特殊字符的处理
  10. linux安装Elasticsearch的单节点