Разбор ответа WebClient на пользовательскую ошибку Object? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть этот код, я использую cxf WebClient:

WebClient client = someClient.reset();
Response response = client.post(bodyRequest);

Если код ответа в ответ превращается в 200, я могу разобрать его примерно так:

CustomResponse customResponse = response.readEntity(CustomResponse.class);

И это хорошо, но если код состояния становится равным 400 или другому, объект ответа кажется нулевым, поэтому я не могу найти способ разобрать его в объект ResponseCodeError, например:

ResponseCodeError responseError= response.readEntity(ResponseCodeError.class);

Это будет fail.

Есть ли способ использовать cxf и анализировать ошибку в классе пользовательских ошибок?

Спасибо.

1 Ответ

0 голосов
/ 03 февраля 2020

Вы можете проверить статус, используя

int code = response.getStatus();

, затем вы проверяете код 200 для анализа сущности или выдает соответствующую ошибку для других кодов, таких как 400.

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