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