4

我有 Spring 3.0 的独立 Java 应用程序。我正在调用带有 4 个整数参数的 REST 服务“发布”方法调用。在调用 restTemplate.postForEntity() 时,我收到错误“找不到适合请求类型的 HttpMessageConverter”。是否需要在 restTemplate 中设置任何 messageConverter ?我在网上找不到任何样本。

4

2 回答 2

4

有趣的是,我刚刚回答了类似的问题......

尽管如此,您可能想要查看出色的 Spring 参考手册,尤其是这个片段文档IBM Dev 博客文章RestTemplateSpringSource 博客上的示例(何时编写)。

来自 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 回答