我有 Spring 3.0 的独立 Java 应用程序。我正在调用带有 4 个整数参数的 REST 服务“发布”方法调用。在调用 restTemplate.postForEntity() 时,我收到错误“找不到适合请求类型的 HttpMessageConverter”。是否需要在 restTemplate 中设置任何 messageConverter ?我在网上找不到任何样本。
问问题
17052 次
2 回答
4
有趣的是,我刚刚回答了类似的问题......
尽管如此,您可能想要查看出色的 Spring 参考手册,尤其是这个片段、文档、IBM Dev 博客文章和RestTemplate
SpringSource 博客上的示例(何时编写)。
来自 SpringSource 博客文章:
HttpMessage转换器
传递给 getForObject()、postForLocation() 和 put() 方法并从方法返回的对象,并通过 HttpMessageConverters 转换为 HTTP 请求和 HTTP 响应。主要 mime 类型和 Java 类型的转换器默认注册,但您也可以编写自己的转换器并将其插入 RestTemplate。
此外,IBM 博客文章在这里提到了常见的 HttpMessageConverter 实现,您可能会使用 Marshalling(XML 中的响应)或 MappingJackson(用于 JSON)之一。
于 2012-06-21T14:59:07.297 回答
1
您调用的 REST 服务很可能会失败并且 postForObject() 返回 null。您需要使用 ResponseErrorHandler 实现检查错误。
于 2013-02-21T17:44:55.857 回答