Отображение результата Rest Api в объект с помощью RestTemplate - PullRequest
2 голосов
/ 01 февраля 2020

Я хочу использовать службу отдыха, которая отвечает на JSON данные в некоторой структуре.

Я использовал RestTemplate для вызова службы и хотел отобразить результат JSON в java Объект, вот как я вызываю службу:

ResponseEntity<MyDto> re = RestTemplate.exchange(serviceUri, HttpMethod.POST, entity, MyDto.class);

проблема в том, что когда структура ответа соответствует моим ожиданиям и соответствует MyDto, этот код будет работать, но если по какой-либо причине в ответе есть некоторые виды ошибок, например:

{
  "error" : {
    "status" : 502,
    "message" : "Bad gateway."
  }
}

restTemplate.exchange метод вызовет исключение, и я потеряю код ошибки сервера и сообщение, чтобы заняться другими делами в моем приложении.

Как мне решить эту проблему?

note : поскольку структура ошибки отличается от структуры успеха, в моем коде ожидается исключение! Но как я могу управлять различными структурами результатов в указанных c запросах от Службы отдыха в этом случае?

...