原文:http://blog.csdn.net/hongchangfirst/article/details/7934990
作者:hongchangfirst
spring原来还有android客户端的接口,可以很轻松的调用web service。我们首先得导入这些依赖包。其中:
maven依赖如下:
<dependency>
<groupId>org.springframework.android</groupId><artifactId>spring-android-rest-template</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
得到如下两个包:
spring-android-core-1.0.0.RELEASE.jar
spring-android-rest-template-1.0.0.RELEASE.jar
用法很简单,如下:
MultiValueMap<String, String> mvm = new LinkedMultiValueMap<String, String>();
mvm.add("value", value);
Map<String, String> vars = new HashMap<String, String>();
vars.put("username", username);
vars.put("password", password);
vars.put("key", key);
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new StringHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);
String seturl = url
+ "setKeyBigValue.do?username={username}&password={password}&key={key}";
String result = restTemplate.postForObject(seturl, mvm, String.class,vars);
这样就可以在移动端轻松使用服务器端的service了。