Crest ErrorHandler получить данные ответа - PullRequest
0 голосов
/ 08 февраля 2012

мы разрабатываем приложение для Android и хотим использовать гребень lib. веб-служба, которую мы используем, в некоторых ситуациях возвращает 400 для неверного запроса с дополнительными данными ответа в формате json. у нас есть обработчик ответа для успеха и обработчик ошибок для плохих запросов. возможно ли получить возвращенные данные в обработчике ошибок?

обработчик ошибок

public class RestErrorHandler implements ErrorHandler{

@Override
public <T> T handle(Request request, Exception e) throws Exception {

    // here we need to check the code returned from the 
    // web service in case of a bad request
    return null;
}

}

плохой запрос выглядит так:

HTTP/1.1 400 Bad Request
Content-Length: 59
Date: Wed, 08 Feb 2012 15:01:23 GMT
Server: Apache
Set-Cookie: session=A…...
Status: 400
Vary: Accept-Encoding
Connection: close
Content-Type: application/json
{"status":false,"code":"403","message":"wrong credentials"}

1 Ответ

6 голосов
/ 21 ноября 2012

Извините, что выкопал такой старый вопрос, но я также наткнулся на этот вопрос, и другие могут найти ответ полезным.

Если исключение связано с http, то оно может быть преобразовано в org.codegist.crest.io.RequestException с методом getResponse().

Больше информации здесь: https://github.com/codegist/crest/issues/9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...