原文: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了。