Как проанализировать тело ответа из REST API, когда код ответа 4xx в java - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь получить доступ к REST API с помощью OauthClient

try {
        OAuthClient client = new OAuthClient(new URLConnectionClient());
        OAuthResourceResponse response = client.resource(request, OAuth.HttpMethod.POST, OAuthResourceResponse.class);
} catch (Exception ex) {
        ex.printStackTrace();
        throw ex;
}

. Вызов API возвращает тело ответа, когда я выполняю вызов с использованием Postman, но когда я использую этот код выше, он выдает исключение, и я могу не видеть тело ответа, чтобы разобрать его.

Вот исключение:

org.apache.oltu.oauth2.common.exception.OAuthSystemException: java.io.IOException: Server returned HTTP response code: 409 for URL: 

Возможно ли проанализировать тело ответа для ошибок 4xx

1 Ответ

0 голосов
/ 13 января 2020

Вы можете построить свой объект ответа в блоке catch и вернуть как

} catch (Exception ex) {
    return Response.status(Response.Status.BAD_REQUEST).entity(new PresenterClass(ex.getMessage())).build();
}

Используя конструктор класса Presenter

 Public  PresenterClass(String errorMessage){
    this.message = errorMessage;

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