Как настроить синтаксический анализ Jackson XML в реактивном WebClient? - PullRequest
1 голос
/ 09 июля 2019

Я использую 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?

...