我正在使用 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/