我正在使用 spring for android 来与现有的 RestAPI 服务进行通信。我正在关注本教程:
http://spring.io/guides/gs/sumption-rest-android/
我已经有了我的 android 应用程序,并将这个 HttpRequestTask 集成到我的一项活动中
private class HttpRequestTask extends AsyncTask<Void, Void, Greeting> {
protected Greeting doInBackground(Void... params) {
try {
final String url = "http://rest-service.guides.spring.io/greeting";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
Greeting greeting = restTemplate.getForObject(url, Greeting.class);
return greeting;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
protected void onPostExecute(Greeting greeting) {
....
}
}
然后我在 onStart 方法中调用 execute 方法
@Override
protected void onStart() {
super.onStart();
new HttpRequestTask().execute();
}
一旦我访问此活动,应用程序就会崩溃。我调试了一下,发现RestTemplate对象在实例化行失败:RestTemplate restTemplate = new RestTemplate();
我正在使用 spring 1.0.1.RELEASE 核心和休息罐。