Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 弹簧座模板放置方法无效,为什么?_Android_Spring_Rest - Fatal编程技术网

Android 弹簧座模板放置方法无效,为什么?

Android 弹簧座模板放置方法无效,为什么?,android,spring,rest,Android,Spring,Rest,我使用Android的SpringREST模板,我将使用PUT方法更新一个方法。但令人惊讶的是,PUT方法不支持解析结果对象,它们只是空的,为什么?我对适当的REST支持的理解是应该返回更新的对象。春天这样做的理性是什么 2.5.6 HTTP PUT public void put(String url, Object request, Object... urlVariables) throws RestClientException; public void put(String url,

我使用Android的SpringREST模板,我将使用PUT方法更新一个方法。但令人惊讶的是,PUT方法不支持解析结果对象,它们只是空的,为什么?我对适当的REST支持的理解是应该返回更新的对象。春天这样做的理性是什么

2.5.6 HTTP PUT

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;
public void put(字符串url、对象请求、对象…urlVariables)抛出RestClientException;
公共void put(字符串url、对象请求、映射urlVariables)抛出RestClientException;
公共void put(字符串url、对象请求、映射urlVariables)抛出RestClientException;

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


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

抱歉,但是Spring
RestTemplate
不是用于自定义的,它是根据其他规格使用的


尝试使用
org.apache.http.impl.client.DefaultHttpClient
或通过
newURL(“http:…”).openConnection()
根据您的需要发出请求。

谢谢您的回复。我看到过框架以不同的方式处理这一问题,但这很公平。Sencha Touch 2有一个紧凑的模型,在那里他们“期望”该对象作为回报。但我也相信你的论点。