Я использую RoboSpice для доступа к некоторым службам отдыха, которые я разработал с помощью resteasy. Я возвращаю объект JSON, когда все в порядке, и в случае исключения я возвращаю код ошибки http и объект JSON, описывающий характер исключения. Я могу получить объект JSON, когда все работает нормально, но я могу получить исключение и код ошибки http, но не JSON, который я только что вернул в случае исключения. Я пробовал делать то же самое в iOS, и я могу получить все в каждом случае, кто-нибудь знает, как это сделать с помощью RoboSpice ?. Кстати, я использую Джексона и Весну. Спасибо!Android: Как получить объект JSON, возвращенный в случае исключения с использованием RoboSpice
6
A
ответ
6
Ознакомьтесь с методом, описанным в this thread, для перехвата статуса http для запроса на отказ.
Обратите внимание: HttpClientErrorException
имеет метод getResponseBodyAsString()
, который поможет вам прочитать ответ JSON.
+1
Спасибо! Это был ДЕЙСТВИТЕЛЬНО полезный совет! Просто чтобы добавить мои 2cents, я использую Gson на этой возвращенной строке, чтобы разобрать его так же, как Robospice автоматически анализирует json на POJO. –
Это может вам помочь: http://stackoverflow.com/questions/14864495/using-robospice-is-there-a-way-to-get-the-http-error-code-out-of-an- исключение. Обратите внимание на метод 'HttpClientErrorException.getResponseBodyAsString()' – rciovati
Вы правы, rciovati !!! опубликуйте его как ответ !!! благодаря! – drginm