Как преобразовать ответ application / atom + xml в json, используя шаблон rest - PullRequest
0 голосов
/ 17 октября 2019

Я потребляю atom / xml, и мне нужно преобразовать его в Java-объект. код, как показано ниже, я получаю ошибку преобразования

код:

 ResponseEntity<BusinessPartner> response = restTemplate.exchange(url + "/BP_HEADERSet('100000010')", HttpMethod.GET, entity, BusinessPartner.class);

ошибка:

"message": "Could not extract response: no suitable HttpMessageConverter found for response type [class com.leaseplan.insuranceaccounting.models.BusinessPartner] and content type [application/atom+xml;charset=utf-8;type=entry]",

BusinessPartner - мой пользовательский класс. и из URL я получаю ответ в формате атома <content type="application/xml">

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете попробовать добавить AtomFeedHttpMessageConverter и RssChannelHttpMessageConverter в шаблон покоя. Посмотрите на код:

@Bean
public RestTemplate restTemplate(RestTemplateBuilder templateBuilder) {
    return templateBuilder
            .additionalMessageConverters(
                    new AtomFeedHttpMessageConverter(), 
                    new RssChannelHttpMessageConverter())
            .build();
}
...