我正在使用spring for android以便与现有的RestAPI服务进行通信。我正在学习本教程:
http://spring.io/guides/gs/consuming-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核心和休息罐。
答案 0 :(得分:0)
问题是添加的外部jar在运行时没有与app一起部署,这个链接解决了这个问题: