2016-07-08 4 views
0

У меня немного нестандартная ситуация, когда сервер отправляет в случае ответов об ошибках (500, 404, ..) также json Object внутри ответа. Но у меня есть проблема, чтобы получить его в Волей. Есть ли способ разбирать его из заголовков?Android Volley get json Объект из ответов об ошибках (! = 200)

+0

@maxxxo проверить это http://stackoverflow.com/q/26015610/1168654 –

ответ

0
  1. коды ошибок HTTP не должны иметь данные в возвращенном ответе

  2. вы можете, как предложено ранее, расширить Volley-х Request и переопределить parseNetworkResponse и пропуск на данные, если необходимо, или сделать все, что требуется.
    p.s. помните, что он отключается от потока пользовательского интерфейса, но блокирует сетевой поток, поэтому вы можете выполнять тяжелый синтаксический анализ, но, вероятно, должны только выяснить, является ли это успешным или ошибочным, и пусть остальная часть цепочки позаботится о разборе.

  3. Вы также можете написать свой собственный ErrorListener и выяснить, что делать на различных типах ошибок Reponses

0

Простое решение для переопределения parseNetworkResponse в makeStringReq()