zoukankan      html  css  js  c++  java
  • HttpWebRequest开启gzip压缩

    在用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;

           }

  • 相关阅读:
    线性表顺序表模板 纯本人手工创造
    娘的,自己的求逆序对模板又不好使了。。。。。。。。
    杜教筛学习总结
    2019 年百度之星·程序设计大赛
    2019中国大学生程序设计竞赛(CCPC)
    2019 年百度之星·程序设计大赛
    2019 Multi-University Training Contest 7
    2019 Multi-University Training Contest 9
    2019牛客暑期多校训练营(第十场)
    2019 Multi-University Training Contest 8
  • 原文地址:https://www.cnblogs.com/majiang/p/2759459.html
Copyright © 2011-2022 走看看