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