Android Volley从错误响应中获取json对象(!= 200)

时间:2016-07-08 08:47:26

标签: android json android-volley

我有一点非标准的情况,服务器在响应中发送错误响应(500,404,..)json对象。但是我在Volley中遇到这个问题。有没有办法从头文件中解析它?

2 个答案:

答案 0 :(得分:0)

简单的解决方案是覆盖parseNetworkResponse

中的makeStringReq()

答案 1 :(得分:0)

  1. HTTP错误代码不应包含返回的响应中的数据

  2. 您可以按照之前的建议,扩展Volley的Request并覆盖parseNetworkResponse并在需要时传递数据或执行任何需要的操作。
    附:记住它运行在UI线程上但是阻塞了一个网络线程,所以你可以做大量的解析但是应该只知道这是成功还是错误,让链的其余部分负责解析。

  3. 您也可以编写自己的ErrorListener并找出应对不同类型错误的答案