C# HTTP请求后对gzip页面实现解压缩
生活随笔
收集整理的這篇文章主要介紹了
C# HTTP请求后对gzip页面实现解压缩
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、通過socket頁面請求后的receive內容不能經過string后再進行解壓縮處理 會造成錯誤的gzip幻數報錯
????? 推薦使用流處理
2、正確分析返回內容 分割header和頁面代碼部分
3、對頁面代碼部分進行解壓縮
4、重組header與解壓縮后的頁面代碼
?
解壓縮使用net2.0的GZipStream類 很方便
?
public static string DecompressGzip(Stream stm){string strHTML = "";GZipStream gzip = new GZipStream(stm, CompressionMode.Decompress);//解壓縮using (StreamReader reader = new StreamReader(gzip, Encoding.GetEncoding("gb2312")))//中文編碼處理 {strHTML = reader.ReadToEnd();}return strHTML;}?
有些頁面請求需要加?Accept-Encoding: gzip, deflate
轉載于:https://www.cnblogs.com/a849788087/p/6563724.html
總結
以上是生活随笔為你收集整理的C# HTTP请求后对gzip页面实现解压缩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows环境下使用 Caffe在I
- 下一篇: qml demo分析(threadeda