如何在反应式WebClient中自定义Jackson XML解析?

时间:2019-07-09 10:54:26

标签: java jackson spring-webflux spring-webclient

我正在使用WebClient中的spring-webflux发送POST请求。我在类路径上也有jackson库。

问题:我如何告诉默认的杰克逊映射器尝试将任何内容解析为application/xml。我找不到任何可以以任何方式更改xml解码器的配置方法!?

this.webClient = WebClient.builder()
                    .baseUrl("/")
                    .defaultHeader(...)
                    .filter(logRequest())
                    .filter(logResponse())
                    .build();

我在哪里可以配置xml解析?

旁注: 使用RestTemplate时,我有一个自动提供该功能的以下bean:

    @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用法?

0 个答案:

没有答案