【发布时间】:2016-07-08 21:25:08
【问题描述】:
我有一点不标准的情况,服务器在错误响应(500、404,..)的情况下发送以及响应中的 json 对象。但是我在 Volley 中遇到了问题。有什么方法可以从标题中解析它吗?
【问题讨论】:
-
@maxxxo 检查这个stackoverflow.com/q/26015610/1168654
标签: android json android-volley
我有一点不标准的情况,服务器在错误响应(500、404,..)的情况下发送以及响应中的 json 对象。但是我在 Volley 中遇到了问题。有什么方法可以从标题中解析它吗?
【问题讨论】:
标签: android json android-volley
HTTP 错误代码不应在返回的响应中包含数据
您可以按照之前的建议,扩展 Volley 的 Request 并覆盖 parseNetworkResponse 并在需要时传递数据或执行任何需要的操作。
附言请记住,它在 UI 线程之外运行,但阻塞了网络线程,因此您可以进行繁重的解析,但可能只应该确定这是成功还是错误,并让链的其余部分负责解析。
您也可以编写自己的ErrorListener 并找出针对不同类型错误响应的处理方法
【讨论】:
简单的解决方案是在makeStringReq() 中覆盖parseNetworkResponse
【讨论】: