Я использую 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?
С уважением, Петр
1. При обмене будет выброшено исключение HttpMessageNotReadableException, у вас нет возможности проверить статус. 2. Я хотел бы вернуть этого пустого сотрудника, только если api вернет String "Not found"
Прочитать его как строку и использовать Джексона для проверки статуса сообщения конвертации? ResponseEntity <String>




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