【发布时间】:2014-01-28 05:16:55
【问题描述】:
我需要使用 Spring 的 RestTemplate 使用 HTTP PATCH 动词调用服务。根据我阅读的内容,我需要使用 execute() 或 exchange() 方法,但我不知道如何使用它。服务调用返回一个 HTTP 200 OK 状态,以及一个我不是特别感兴趣的 JSON 对象。
任何帮助将不胜感激。
【问题讨论】:
-
我不是该主题的专家,但我认为在 RestTemplate 支持之前您无法做到这一点。你可以做的是使用
@RequestMapping(method = RequestMethod.PATCH)之类的东西。这是一个很好的教程如何开始:ibm.com/developerworks/web/library/wa-spring3webserv/index.html -
RequestMethod是服务器端,但问题是关于客户端支持。RestTemplate确实支持 PATCH(截至 2012 年的某个时间点,jira.spring.io/browse/SPR-7985)。所以我不确定问题是什么。你有没有尝试过(什么?)但它没有用(你怎么知道?)? -
+1。你找到这个问题的答案了吗。 Lucas 在下面的回答似乎并不完整,因为在他的示例中 EmailPatch 类中的所有其他实例变量都将变为 null - 这不是本意。请求中只发送需要更改的实例变量。
标签: java spring resttemplate