Я использую весной RestTemplate
для связи с xml
WebService бэкэндом следующим образом:Как использовать RestTemplate с несколькими типами ответов?
ResponseEntity<MainDTO> dto = restTemplate.postForObject(url, postData, MainDTO.class);
Проблема: бэкенд может либо ответить MainDTO
для нормальных данных или с ErrorDTO
в случае сбоев. Но и с HTTP 200
.
Но я не знаю, какой предмет вернется раньше! Anyways restTemplate
требует, чтобы я прошел мимо class
.
Итак, как я могу разобрать xml либо на нормальный, либо на компонент ошибки?
Sidenote: У меня нет контроля над брандмауэром webservice.