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;

           }

  • 相关阅读:
    5.Java 线程状态之 TIMED_WAITING
    3.Java 线程状态之 BLOCKED
    4.Java 线程状态之 WAITING
    2.Java 线程状态之 RUNNABLE
    1.关于Java的线程状态
    js注入,canvas截图
    node使用3
    node使用2
    node的使用1
    学习进度报告
  • 原文地址:https://www.cnblogs.com/majiang/p/2759459.html
Copyright © 2011-2022 走看看