接口接收gzip压缩数据并解压


asp.net 接收前端gzip 压缩后的数据,接收端需要进行解压

public 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;
       }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM