【第七篇】Volley之处理Gzip数据
数据 处理 gzip Volley 第七篇
2023-09-14 09:00:31 时间
一般对于API请求需带上GZip压缩,因为API返回数据大都是Json串之类字符串,GZip压缩后内容大小大幅降低.
public class GZipRequest extends StringRequest { public GZipRequest(int paramInt, String paramString, Response.Listener<String> paramListener, Response.ErrorListener paramErrorListener) { super(paramInt, paramString, paramListener, paramErrorListener); } public GZipRequest(String paramString, Response.Listener<String> paramListener, Response.ErrorListener paramErrorListener) { super(paramString, paramListener, paramErrorListener); } protected Response<String> parseNetworkResponse( NetworkResponse paramNetworkResponse) { String str1 = ""; try { GZIPInputStream gzipInputStream = new GZIPInputStream( new ByteArrayInputStream(paramNetworkResponse.data)); InputStreamReader inputStreamReader = new InputStreamReader( gzipInputStream); BufferedReader bufferedReader = new BufferedReader( inputStreamReader); while (true) { String str2 = bufferedReader.readLine(); if (str2 == null) break; str1 = str1 + str2; } inputStreamReader.close(); bufferedReader.close(); gzipInputStream.close(); return Response.success(str1, HttpHeaderParser.parseCacheHeaders(paramNetworkResponse), false); } catch (IOException e) { return Response.error(new ParseError(e)); } } }
相关文章
- 大数据平台框架、组件以及处理流程详解
- SpringBoot:如何优雅地进行响应数据封装、异常处理?
- PowerQuery汇总全年数据时列数不一样的处理访求
- 客快物流大数据项目(六十九):即席查询的背景介绍和业务处理流程
- 测序数据GC含量异常该如何处理?
- 2022 IoTDB Summit:Dr.Feinauer《Apache IoTDB 在德国汽车生产线多级数据同步中的应用实践》
- 如何利用现代化数据栈高效处理地理信息数据
- MySQL LEFT JOIN 默认值,数据过滤,排序的处理
- ORACLE恢复数据详解程序员
- Hadoop入门进阶课程4–HDFS原理及操作详解大数据
- 排列优雅地处理Oracle数据:顺序排列法(oracle数据顺序)
- 绝不妥协的特斯拉 已寄出后台数据!维权女车主丈夫回应
- 处理利用Oracle处理批量数据的方法(oracle分批)
- Redis中Java实现数据过期处理(redisjava过期)
- Redis Java处理数据过期策略(redisjava过期)
- MySQL解决数据乱码问题(mysql保存数据乱码)
- Redis二级缓存:提高数据查询速度的利器(redis的二级缓存)
- 如何在MSSQL中处理时间数据(mssql时间)
- Redis定期删除,高效清理数据。(redis定期删除)
- Mongodb集合展示:轻松管理您的数据(mongodb显示集合)
- 执行redisconf,实现高效数据存储(执行redis.conf)
- MySQL中使用日期函数处理日期类型数据(c mysql 日期函数)
- NET 与 MySQL 结合能实现优雅的数据事务处理(.net MySQL事物)
- MySQL分页导出数据的实现方法(mysql中分页导出)
- 如何处理MySQL上传数据丢失问题(mysql上传数据后丢失)
- SqlServer使用cursor处理重复数据过程详解