【问题标题】:Android Volley get json Object from error responses ( !=200)Android Volley 从错误响应中获取 json 对象(!=200)
【发布时间】:2016-07-08 21:25:08
【问题描述】:

我有一点不标准的情况,服务器在错误响应(500、404,..)的情况下发送以及响应中的 json 对象。但是我在 Volley 中遇到了问题。有什么方法可以从标题中解析它吗?

【问题讨论】:

标签: android json android-volley


【解决方案1】:
  1. HTTP 错误代码不应在返回的响应中包含数据

  2. 您可以按照之前的建议,扩展 Volley 的 Request 并覆盖 parseNetworkResponse 并在需要时传递数据或执行任何需要的操作。
    附言请记住,它在 UI 线程之外运行,但阻塞了网络线程,因此您可以进行繁重的解析,但可能只应该确定这是成功还是错误,并让链的其余部分负责解析。

  3. 您也可以编写自己的ErrorListener 并找出针对不同类型错误响应的处理方法

【讨论】:

    【解决方案2】:

    简单的解决方案是在makeStringReq() 中覆盖parseNetworkResponse

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2013-08-07
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多