android - Spring Rest Template Put方法无效,为什么?

标签 android spring rest

我正在使用 Android 的 Spring Rest 模板,并将使用 PUT 方法来更新方法。但令人惊讶的是,PUT 方法通常不支持解析结果对象,它们只是 void,怎么会呢?我对适当的 REST 支持的理解是应该返回更新的对象。 Spring 方面这样做的合理性是什么?

2.5.6 HTTP 放置

public void put(String url, Object request, Object... urlVariables) throws RestClientException;

public void put(String url, Object request, Map<String, ?> urlVariables) throws RestClientException;

public void put(String url, Object request, Map<String, ?> urlVariables) throws RestClientException;

http://docs.spring.io/spring-android/docs/1.0.2.BUILD-SNAPSHOT/reference/html/rest-template.html

最佳答案

PUT 类似于更新服务器上的现有记录,因此如果您成功更新某些内容,您应该自然地知道新状态,因为您将其更改为该状态。

也就是说,如果您使用 GET 检索文档,则您拥有服务器端表示。如果您随后更改该文档的一个或多个属性,然后将这些更改 PUT 到服务器,则不需要告诉您文档已更改为什么,因为您已经有了更改的值,假设服务器返回成功响应。

关于android - Spring Rest Template Put方法无效,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22906039/

相关文章:

json - Swift 中的 JSON 解码问题(数据丢失)

android - google-api-services-translate 和 google-cloud-translate 做同样的事情吗?

android - 如何防止 Android 操作系统关闭内存后台应用程序?

Android apk 安装 : How to clear files from old version?

android - 如何以编程方式在 Android 中更改可移植热点的 SSID?

json - Spring MVC 测试框架 - JSON 端点仅在测试中返回 406

html - Spring Web 开发建议

java - 如何保持多线程所需的公共(public)数据

c# - 没有端点监听 wcf/rest

rest - 如果我在Groovy&Grails中创建一个简单的 Controller 并将其用作Rest API Controller ,然后再扩展RestFulController,该怎么办?