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();
}
浙公网安备 33010602011771号