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;

           }

  • 相关阅读:
    #include <NOIP2009 Junior> 细胞分裂 ——using namespace wxl;
    【NOIP合并果子】uva 10954 add all【贪心】——yhx
    NOIP2010普及组T4 三国游戏——S.B.S.
    NOIP2010普及组T3 接水问题 ——S.B.S.
    NOIP2011提高组 聪明的质监员 -SilverN
    NOIP2010提高组 关押罪犯 -SilverN
    uva 1471 defence lines——yhx
    json2的基本用法
    获取对象的属性个数
    替换指定规则的字符串
  • 原文地址:https://www.cnblogs.com/majiang/p/2759459.html
Copyright © 2011-2022 走看看