Я использую WebClient
из spring-webflux
для отправки POST
запросов.У меня также есть библиотека jackson
на classpath.
Вопрос: как я могу сказать мапперу Джексона по умолчанию попытаться проанализировать только любой контент как application/xml
.Я не смог найти какой-либо метод конфигурации, в котором я мог бы каким-либо образом изменить xml-декодер!?
this.webClient = WebClient.builder()
.baseUrl("/")
.defaultHeader(...)
.filter(logRequest())
.filter(logResponse())
.build();
Где я могу настроить синтаксический анализ xml?
Sidenote: При использовании RestTemplate
IУ меня был следующий компонент, который автоматически предоставил эту функцию:
@Bean
public MappingJackson2XmlHttpMessageConverter mappingJackson2XmlHttpMessageConverter(
Jackson2ObjectMapperBuilder builder) {
ObjectMapper mapper = builder
.createXmlMapper(true)
.build();
MappingJackson2XmlHttpMessageConverter converter = new MappingJackson2XmlHttpMessageConverter(mapper);
converter.setSupportedMediaTypes(Arrays.asList(
MediaType.APPLICATION_XML,
MediaType.TEXT_HTML));
return converter;
}
Как я могу преобразовать это для использования WebClient
?