由于有第三方框架的存在,从服务器获取Json数据以及解析变得非常非常的简单。
1 获取Json数据
第一个第三方框架是xUtils的HttpUtils:
在Global包中定义了一些全局静态变量类,用于储存访问路径,在这里电脑分配给我模拟器的IP为:192.168.56.1:8080
则路径定义是:
package com.example.zhihuibj.global;
public class GlobalContants {
public static final String SERVICE_URL="http://192.168.56.1:8080/zhbj/";
public static final String CATEGORIES_URL=SERVICE_URL+"categories.json";//获取分类信息
}
使用Get方法获取网络数据使用HttpUtils:
/*
* 获取网络数据
*/
private void GetDataFromService() {
HttpUtils utils=new HttpUtils();
utils.send(HttpMethod.GET, GlobalContants.CATEGORIES_URL,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String result= responseInfo.result;
System.out.println("返回结果"+result);
parseData(result);
}
@Override
public void onFailure(HttpException error, String msg) {
Toast.makeText(mAcitivty, msg, Toast.LENGTH_SHORT).show();
error.printStackTrace();
S