1

我正在使用WebClientfromspring-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使用?

4

0 回答 0