从Spring的角度来看,没有一个通过
HttpMessageConverter注册的实例
RestTemplate可以将
text/html内容转换为
ProductList对象。感兴趣的方法是
HttpMessageConverter#canRead(Class,MediaType)。上述所有回报的实现
false,包括
Jaxb2RootElementHttpMessageConverter。
由于没有人
HttpMessageConverter可以读取您的HTTP响应,因此处理失败,并出现异常。
如果你能控制服务器响应,修改设置
Content-type到
application/xml,
text/xml或东西匹配
application/*+xml。
如果您不控制服务器响应,则需要编写和注册自己的
HttpMessageConverter(可以扩展Spring类,see
AbstractXmlHttpMessageConverter及其子类)并可以读取和转换
text/html。



