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;

           }

  • 相关阅读:
    23种设计模式全解析
    Dubbo
    存储过程——存储过程与函数(四)
    ADO.NET- 基础总结及实例介绍
    存储过程——存储过程与视图(三)
    存储过程——增删改(二)
    简易三层架构详解
    Ado.Net实现简易(省、市、县)三级联动查询,还附加Access数据
    存储过程——介绍(一)
    SqlBulkCopy批量写入25万条数据只需3s
  • 原文地址:https://www.cnblogs.com/majiang/p/2759459.html
Copyright © 2011-2022 走看看