android给后台传递json,将服务中的JSON数据发送到Android中的UI
要求是:我有一個(gè)后臺(tái)服務(wù),在該服務(wù)中,我正在執(zhí)行REST調(diào)用以獲取JSON數(shù)據(jù).我想將JSON數(shù)據(jù)發(fā)送到UI并更新內(nèi)容.
我可以使用的一種方法是,將整個(gè)JSON字符串存儲(chǔ)在SharedPreferences中,然后在UI中進(jìn)行檢索,但我認(rèn)為這樣做并不高效.
有想法嗎?我在UI中添加了一個(gè)Handler來更新元素,但是我對(duì)使用它并不熟悉.
樣本REST調(diào)用代碼:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(DATA_URL);
httpPost.setHeader("Content-Type", "application/json");
//passes the results to a string builder/entity
StringEntity se = null;
try {
se = new StringEntity(RequestJSON.toString());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//sets the post request as the resulting string
httpPost.setEntity(se);
//Handles what is returned from the page
ResponseHandler responseHandler = new BasicResponseHandler();
try {
HttpResponse response = (HttpResponse) httpClient.execute(httpPost, responseHandler);
// response will have JSON data that I need to update in UI
//Show notification
showNotification("Update Complete");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// httpClient = null;
}
總結(jié)
以上是生活随笔為你收集整理的android给后台传递json,将服务中的JSON数据发送到Android中的UI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 获取默认存储路径,And
- 下一篇: mac android studio 打