您的位置:首页 > Web前端 > JavaScript

异步任务访问服务端数据,解析json

2014-12-10 13:32 369 查看
<pre name="code" class="java">	protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

new NewClassifyCorrect().execute(ConstUtil.WEB_URL_JSON + "updateApk.json");

}
/**
*
* @author 洋洋
* 项目名称:
* 类 名 称:
* 类 描 述:
* 创 建 人:刘兴洋 Copyright
* 创建时间:2014-12-10上午11:32:50
*(c)刘兴洋-版权所有
*/
class NewClassifyCorrect extends AsyncTask<String, String, String> {
//String content = null;
@Override
protected String doInBackground(String... path) {
// 调用解析json的方法
String content = updateApk(path[0]);
return content;
}

@Override
protected void onPostExecute(String result) {
/**
* 主线程要做的是
*/

// 种植类适配器
super.onPostExecute(result);

}
}

/**
* 读取服务器上面的版本号如果是相同的就不用更新如果是不相同的就更新
*/
public String updateApk(String path) {
String nameApk = null;
try {
// 传入要对比的 url json
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 如果链接响应等于200 就表示连接成功了
if (conn.getResponseCode() == 200) {
// 获取输入流
InputStream inputStream = conn.getInputStream();
// 将输入流转换成字符数组
byte[] data = ImageUtil.readStream(inputStream);
// 吧字节数组传换成字符串
String json = new String(data);
JSONArray array = new JSONArray(json);
// 取出第几个对象
JSONObject object = array.getJSONObject(0);

nameApk = object.getString("updateApk");

}
} catch (Exception e) {

}
return nameApk;
};




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐