2013-06-22 3 views
6

Я использую RoboSpice для доступа к некоторым службам отдыха, которые я разработал с помощью resteasy. Я возвращаю объект JSON, когда все в порядке, и в случае исключения я возвращаю код ошибки http и объект JSON, описывающий характер исключения. Я могу получить объект JSON, когда все работает нормально, но я могу получить исключение и код ошибки http, но не JSON, который я только что вернул в случае исключения. Я пробовал делать то же самое в iOS, и я могу получить все в каждом случае, кто-нибудь знает, как это сделать с помощью RoboSpice ?. Кстати, я использую Джексона и Весну. Спасибо!Android: Как получить объект JSON, возвращенный в случае исключения с использованием RoboSpice

+1

Это может вам помочь: http://stackoverflow.com/questions/14864495/using-robospice-is-there-a-way-to-get-the-http-error-code-out-of-an- исключение. Обратите внимание на метод 'HttpClientErrorException.getResponseBodyAsString()' – rciovati

+0

Вы правы, rciovati !!! опубликуйте его как ответ !!! благодаря! – drginm

ответ

6

Ознакомьтесь с методом, описанным в this thread, для перехвата статуса http для запроса на отказ.

Обратите внимание: HttpClientErrorException имеет метод getResponseBodyAsString(), который поможет вам прочитать ответ JSON.

+1

Спасибо! Это был ДЕЙСТВИТЕЛЬНО полезный совет! Просто чтобы добавить мои 2cents, я использую Gson на этой возвращенной строке, чтобы разобрать его так же, как Robospice автоматически анализирует json на POJO. –

 Смежные вопросы

  • Нет связанных вопросов^_^