强制 Spring RestTemplate 使用 XmlConverter
2022-09-04 00:48:50
我们正在与第三方集成,该第三方正在发送带有内容类型标头的xml作为text/ html。我们计划使用Spring的RestTemplate将其映射到我们从xsds生成的类,但RestTemplate无法找到合适的转换器来用于内容。第三方拒绝修复内容类型,因为它可能会破坏其他合作伙伴的集成。
有没有办法使用Spring的RestTemplate来强制它使用特定的转换器?我们基本上只是做以下事情:
RestTemplate restTemplate = new RestTemplate();
XmlClass xmlClass = restTemplate.getForObject("http://example.com/", XmlClass.class);
并得到以下异常:
org.springframework.web.client.RestClientException: 無法提取回應: 沒有找到適合的 HttpMessageConverter 來表示回應類型 [XmlClass] 和內容類型 [text/html;charset=ISO-8859-1] 在 org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:84)