RestTemplate обмен изменяет поведение преобразования для определенного возвращаемого значения из rest api

Я использую RestTemplate для получения объекта Employee через rest api:

 ResponseEntity<Employee> e2=rt.exchange("http://localhost:8080/empl", HttpMethod.POST, httpEntity, Employee.class, new ArrayList());
        Employee emp2 = e2.getBody();

Обычно http: // локальный: 8080 / empl возвращает json, который может быть преобразован в объект класса Employee, однако, когда сотрудник не найден, api возвращает строку «Not found» вместо json, которую можно преобразовать в пустой объект Employee, и во время преобразования происходит сбой обмена.

Мой вопрос: можно ли заставить обмен преобразовать строку «Не найдено» в пустой объект Employee или в пустой массив объектов Employee?

С уважением, Петр

почему вы не можете проверить статус http и принять соответствующее решение? e2.getStatusCode().is2xxSuccessful() ? e2.getBody() : new Employee().

Barath 21.10.2018 06:26

1. При обмене будет выброшено исключение HttpMessageNotReadableException, у вас нет возможности проверить статус. 2. Я хотел бы вернуть этого пустого сотрудника, только если api вернет String "Not found"

piotrassss 21.10.2018 10:55

Прочитать его как строку и использовать Джексона для проверки статуса сообщения конвертации? ResponseEntity <String>

Barath 21.10.2018 10:56
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
129
0

Другие вопросы по теме