网络返回解析 response.characterset iso-8859-1 gzip 解压
来源:互联网 发布:度小月担仔面 知乎 编辑:程序博客网 时间:2024/06/06 17:03
最近解析网页 发现网络返回解析 response.characterset iso-8859-1 gzip 解压 报错 自己记录下 .不要采用 : StreamReader reader = new StreamReader(response_stream, Encoding.GetEncoding("gb2312"));解压gzip流会报错:System.ArgumentException:“流不可读。”正确方法:HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream response_stream = response.GetResponseStream(); int count = (int)response.ContentLength; int offset = 0; byte[] buf = new byte[count]; while (count > 0) //读取返回数据 { int n = response_stream.Read(buf, offset, count); if (n == 0) break; count -= n; offset += n; } request_stream.Close(); response.Close(); System.IO.StringReader srr=DeCompress(buf); string srcString1 = srr.ReadToEnd();///转压缩的Bytepublic System.IO.StringReader DeCompress(byte[] str) { System.IO.MemoryStream stream = new System.IO.MemoryStream(); stream.Write(str, 0, str.Length); stream.Position = 0; GZipStream zip = new GZipStream(stream, CompressionMode.Decompress); System.IO.StreamReader rd = new System.IO.StreamReader(zip); return new System.IO.StringReader(rd.ReadToEnd()); }
阅读全文
0 0
- 网络返回解析 response.characterset iso-8859-1 gzip 解压
- C# HttpWebResponse CharacterSet ISO-8859-1 中文乱码解决方法
- OC 对ISO-8859-1编码格式的进行GZIP解压
- 解压GZIP加密后的Response
- 解压web服务器返回的gzip数据
- nodejs request模块gzip response的解压问题
- 乱码被GZip压缩过的Response进行解压
- gzip解压
- gzip解压
- gzip解压
- gzip解压
- libcurl如何解压gzip格式的http body返回
- 网络爬虫-网页源码的gzip压缩和解压
- HttpCLient实现对被GZip压缩过的Response进行解压
- HttpCLient实现对被GZip压缩过的Response进行解压
- HttpCLient实现对被GZip压缩过的Response进行解压
- HttpCLient实现对被GZip压缩过的Response进行解压
- amazon api 请求返回response xml解析
- Freemarker中如何遍历List
- JAVA栈与堆的区别
- bootstrap网格布局原理解析
- Android中给控件设置字体
- iOS性能优化Tips
- 网络返回解析 response.characterset iso-8859-1 gzip 解压
- Linux 开发中的常用命令
- android 屏幕
- 从普通DLL中导出C++类 – dllexport和dllimport的使用方法
- QTableWidget 详细使用
- 结构体 的优先队列 【模板】
- 【pandas】[5] 数据行列转置,数据透视(stack,unstack,pviot,pviot_table)
- array_walk()使用
- 侃侃c++ this指针