开发者社区> 问答> 正文

XUtils请求JSon数据里的一处错误

昨天写了一个通过解析JSon数据显示ListVew列表的效果,结果因为android不能在主线程里进行http请求,所以想利用Xutil来完成,我按照教程写了一个最简单的get方法,代码如下

 
package com.example.demo2;
 
import com.example.demo2.R;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        HttpUtils http = new HttpUtils();
        http.send(HttpMethod.GET, "http://www.imooc.com/api/teacher?type=4&num=30", new RequestCallBack<String>(){
 
            @Override
            public void onSuccess(ResponseInfo<String> responseInfo) {
                System.out.println(responseInfo);
 
                parse(responseInfo.result);
             
            }
 
            @Override
            public void onFailure(HttpException error, String msg) {
                 
            }});
    }
 
    protected void parse(String result) {
        try{
        JSONObject jsonObject = new JSONObject(result);
        JSONObject jsonObject2 = jsonObject.getJSONObject("data");
        jsonObject2.getString("name");
        }catch(JSONException e){
            e.printStackTrace();
        }
         
         
    }
}

可是responseInfo一直报错,报错信息是:

screenshot

开始怀疑是因为jar包没有导入,但是看了一下确实在里面
screenshot
也试过Clean,没有用。

展开
收起
爵霸 2016-05-30 17:29:24 2936 0
1 条回答
写回答
取消 提交回答
  • 建议,https://www.baidu.com

    2019-10-18 15:22:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载