Android Volley:gzip响应

Prem

我们必须使用哪种类型的响应侦听器来通过Android Volley处理gzip响应?

如果使用String侦听器,则响应似乎会丢失其编码。

您如何使用Volley处理gzip响应?

主要编辑: HttpUrlConnection会自动将gzip标头添加到请求中,并且如果将响应gzip化,它将无缝解码并向您呈现响应。所有gzip东西都发生在幕后,您不需要做我在要点中发布的内容来回答这个问题。在此处查看文档http://developer.android.com/reference/java/net/HttpURLConnection.html

事实上,由于gzip解码的速度非常慢,因此应该使用我发布的答案,并且应该由HttpUrlConnection处理。

这是文档中的确切内容:

默认情况下,此HttpURLConnection的实现请求服务器使用gzip压缩。由于getContentLength()返回发送的字节数,因此您不能使用该方法来预测可以从getInputStream()读取多少字节。相反,请读取该流直到耗尽为止:当read()返回-1时。可以通过在请求标头中设置可接受的编码来禁用Gzip压缩:

urlConnection.setRequestProperty("Accept-Encoding", "identity");

Prem

所以我想出了怎么做。

基本上,我扩展了StringRequest,以便它以不同的方式处理网络响应。

您可以使用GZipInputStream解析响应字节数组,然后返回结果字符串。

这是要点:https : //gist.github.com/premnirmal/8526542

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Volley for Android的JSONArray响应

来自分类Dev

Android Volley JSON响应

来自分类Dev

解析Android Volley JSONArray响应

来自分类Dev

Android的Volley库解析xml响应?

来自分类Dev

Android Volley访问缓存响应数据

来自分类Dev

空点异常-Android Volley响应

来自分类Dev

Android Volley请求响应不正常

来自分类Dev

Android Volley:意外响应代码405

来自分类Dev

Android,Volley Request,响应阻塞了主线程

来自分类Dev

Android Volley访问缓存响应数据

来自分类Dev

Android Volley从响应中返回值

来自分类Dev

Android Kotlin - Volley Unexpected 响应代码 400

来自分类Dev

错误 Android Volley 意外响应代码 400

来自分类Dev

Android Volley Library无法返回完整的响应数据

来自分类Dev

Android Volley访问http响应标头字段

来自分类Dev

Android Volley-BasicNetwork.performRequest:意外的响应代码400

来自分类Dev

Android Volley JsonObjectRequest每次对移动数据返回相同的响应

来自分类Dev

Android-等待Volley响应完成并继续执行

来自分类Dev

CouchDB通过Android Volley返回错误的JSONObject GET响应

来自分类Dev

Android Volley访问http响应标头字段

来自分类Dev

Gson/Volley Android 从响应中获取消息而不是数据

来自分类Dev

Android Pie - 在 Volley 中对 JSONObjectRequest 没有响应

来自分类Dev

适用于api 10的android volley https响应代码400

来自分类Dev

在Android中使用Volley发布Json对象数据以获取Json数组响应

来自分类Dev

Android Volley在本地主机上使用WCF服务获取错误响应

来自分类Dev

根据Volley的响应码(Android)将用户重定向到特定活动

来自分类Dev

PHP REST API在Android Volley库上未返回响应

来自分类Dev

Android Volley - 无法使用 POST 执行 JSON 请求,得到空响应

来自分类Dev

Android Volley 从登录 php 获得响应但不会进入下一个活动

Related 相关文章

  1. 1

    Volley for Android的JSONArray响应

  2. 2

    Android Volley JSON响应

  3. 3

    解析Android Volley JSONArray响应

  4. 4

    Android的Volley库解析xml响应?

  5. 5

    Android Volley访问缓存响应数据

  6. 6

    空点异常-Android Volley响应

  7. 7

    Android Volley请求响应不正常

  8. 8

    Android Volley:意外响应代码405

  9. 9

    Android,Volley Request,响应阻塞了主线程

  10. 10

    Android Volley访问缓存响应数据

  11. 11

    Android Volley从响应中返回值

  12. 12

    Android Kotlin - Volley Unexpected 响应代码 400

  13. 13

    错误 Android Volley 意外响应代码 400

  14. 14

    Android Volley Library无法返回完整的响应数据

  15. 15

    Android Volley访问http响应标头字段

  16. 16

    Android Volley-BasicNetwork.performRequest:意外的响应代码400

  17. 17

    Android Volley JsonObjectRequest每次对移动数据返回相同的响应

  18. 18

    Android-等待Volley响应完成并继续执行

  19. 19

    CouchDB通过Android Volley返回错误的JSONObject GET响应

  20. 20

    Android Volley访问http响应标头字段

  21. 21

    Gson/Volley Android 从响应中获取消息而不是数据

  22. 22

    Android Pie - 在 Volley 中对 JSONObjectRequest 没有响应

  23. 23

    适用于api 10的android volley https响应代码400

  24. 24

    在Android中使用Volley发布Json对象数据以获取Json数组响应

  25. 25

    Android Volley在本地主机上使用WCF服务获取错误响应

  26. 26

    根据Volley的响应码(Android)将用户重定向到特定活动

  27. 27

    PHP REST API在Android Volley库上未返回响应

  28. 28

    Android Volley - 无法使用 POST 执行 JSON 请求,得到空响应

  29. 29

    Android Volley 从登录 php 获得响应但不会进入下一个活动

热门标签

归档