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