从服务器用xutils获取json,并用gson解析,包括用xutils下载文件

来源:互联网 发布:mac系统怎么下载word 编辑:程序博客网 时间:2024/05/16 15:53

一:获取json

定义服务器url:

private String parse_url="http://172.17.19.14:8100/hotfix/version";//服务器路径


获取json的代码:

private void parseJson() {// 用xutils从服务器获取json数据HttpUtils utils = new HttpUtils();utils.send(HttpMethod.GET, parse_url, new RequestCallBack<String>() {@Overridepublic void onFailure(HttpException error, String msg) {// TODO Auto-generated method stubLog.e(TAG, "-----------获取 json失败");}@Overridepublic void onSuccess(ResponseInfo<String> responseInfo) {// TODO Auto-generated method stubString result = responseInfo.result;parseData(result);Log.e(TAG, result+"-----------获取 json成功");}});}


二:解析上面获取到的数据

private void parseData(String result) {// 用gson解析获取到的json数据,(单条数据,如果有数组等要for循环)Gson gson = new Gson();AndfixJson andfixData = gson.fromJson(result, AndfixJson.class);Log.e(TAG, "fixIndex is = "+andfixData.getFixIndex());Log.e(TAG, "versionCode is = "+andfixData.getVersionCode());Log.e(TAG, "url is = "+andfixData.getDownloadUrl());Log.e(TAG, "md5 is = "+andfixData.getMd5());}



三:下载

定义路径

private String download_url="http://172.17.19.14:8100/download/1495786665fix_1.0.0_1.apatch";//下载的路径public  String SDPATH = Environment.getExternalStorageDirectory().getAbsolutePath();String target = SDPATH+"/VCApatch/";//保存路径必须包括有完整的文件名称。


下载(这里还涉及一些问题,比如下载失败重新下载等)

HttpUtils utils = new HttpUtils();    HttpHandler handlerDownload = utils.download(download_url, target, true, true,new RequestCallBack<File>() {    @Override    public void onStart() {    // TODO Auto-generated method stub    super.onStart();    Log.e(TAG, "开始下载补丁");    }        @Override    public void onLoading(long total, long current, boolean isUploading) {    // TODO Auto-generated method stub    super.onLoading(total, current, isUploading);    Log.e(TAG, "正在下载补丁");    }    @Overridepublic void onFailure(HttpException arg0, String arg1) {// TODO Auto-generated method stubLog.e(TAG, "下载补丁失败");}@Overridepublic void onSuccess(ResponseInfo<File> arg0) {// TODO Auto-generated method stubLog.e(TAG, "下载补丁成功");}                                           });


原创粉丝点击