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

发布于 2021-11-29 16:41:31 字数 1844 浏览 733 评论 0

昨天写了一个通过解析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一直报错,报错信息是:


开始怀疑是因为jar包没有导入,但是看了一下确实在里面


也试过Clean,没有用。

求大神抽时间看一看,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文