HttpUtils请求网络数据
import java.util.List;
import com.example.week1_httputils.Car.Carmsg;
import com.google.gson.Gson;
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.os.Handler;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView lv;
private String url = "http://172.17.29.120/localuser/lujunfang/hello/xiangmuyi_20161008_test1.json";
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 1) {
String json = (String) msg.obj;
Car car = new Gson().fromJson(json, Car.class);
List<Carmsg> list = car.list;
lv.setAdapter(new ArrayAdapter<Carmsg>(MainActivity.this,
android.R.layout.simple_list_item_1, list));
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
HttpUtils httpUtils = new HttpUtils();
httpUtils.configResponseTextCharset("utf-8");
httpUtils.send(HttpMethod.GET, url, new RequestCallBack<String>() {
@Override
public void onStart() {
super.onStart();
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
super.onLoading(total, current, isUploading);
}
@Override
public void onFailure(HttpException arg0, String arg1) {
System.out.println(arg0.toString()+"\n"+arg1);
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String json = arg0.result;
handler.obtainMessage(1, json).sendToTarget();
}
});
}
}