HttpClient

//得到HttpClient对象
HttpClient httpClient = new DefaultHttpClient();

//使用post请求,并指定地址
HttpPost httpPost = new HttpPost(url_json);

try {

//连接网络
HttpResponse httpResponse = httpClient.execute(httpPost);

//得到状态行
StatusLine statusLine = httpResponse.getStatusLine();

//得到状态码
int statusCode = statusLine.getStatusCode();

//判断
if(statusCode == 200){

HttpEntity httpEntity = httpResponse.getEntity();

//1.用输入流来读取字符串
InputStream content = httpEntity.getContent();
InputStreamReader inputStreamReader = new InputStreamReader(content);

 

2.用EntityUtils来得到Json字符串

HttpEntity httpEntity = httpResponse.getEntity();

String string = EntityUtils.toString(httpEntity, "utf-8");


Gson g = new Gson();
Bean b = g.fromJson(inputStreamReader, Bean.class);
list = b.getResult();

runOnUiThread(new Runnable() {

@Override
public void run() {

//实例化适配器
adapter = new My_BaseAdapter(getApplicationContext(), list);

//适配器
myListView.setAdapter(adapter);

//listview设置Item的监听
myListView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

Intent details_Intent = new Intent(Main_Acivity.this,Details_Activity.class);

details_Intent.putExtra("position", list.get(position));

startActivity(details_Intent);

}
});

}
});

}

} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();

}

posted @ 2016-01-15 16:20  整个世界你的心  阅读(191)  评论(0)    收藏  举报