public class HttpClient_Get_Activity extendsActivity {public TextView myTextView = null;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {//TODO Auto-generated method stub
super.onCreate(savedInstanceState);this.setContentView(R.layout.httpget_httpclient_activity);
Button btn= (Button)this.findViewById(R.id.button1);
btn.setOnClickListener(newButton.OnClickListener(){
@Overridepublic voidonClick(View v) {new ReadHttpGet().execute("http://190.160.10.79:7890/handler1.ashx");
}
});
}class ReadHttpGet extends AsyncTask{
@OverrideprotectedObject doInBackground(Object... params) {//TODO Auto-generated method stub
HttpGet httpRequest= new HttpGet(params[0].toString());try{
HttpClient httpClient= newDefaultHttpClient();
HttpResponse httpResponse=httpClient.execute(httpRequest);if(httpResponse.getStatusLine().getStatusCode() ==HttpStatus.SC_OK)
{
String strResult=EntityUtils.toString(httpResponse.getEntity());returnstrResult;
}else{return "请求出错";
}
}catch(ClientProtocolException e)
{
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}return null;
}
@Overrideprotected voidonCancelled(Object result) {//TODO Auto-generated method stub
super.onCancelled(result);
}
@Overrideprotected voidonPostExecute(Object result) {//TODO Auto-generated method stub
super.onPostExecute(result);try{//创建一个JSON对象
JSONObject jsonObject= new JSONObject(result.toString()).getJSONObject("parent");//获取某个对象的JSON数组
JSONArray jsonArray= jsonObject.getJSONArray("children");
StringBuilder builder= newStringBuilder();for(int i = 0; i
{//新建一个JSON对象,该对象是某个数组里的其中一个对象
JSONObject jsonObject2=(JSONObject)jsonArray.opt(i);
builder.append(jsonObject2.getString("id")); //获取数据
builder.append(jsonObject2.getString("title"));
builder.append(jsonObject2.getString("name"));
}
myTextView.setText(builder.toString());
}catch(JSONException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
@Overrideprotected voidonPreExecute() {//TODO Auto-generated method stub//super.onPreExecute();
Toast.makeText(getApplicationContext(),"开始HTTP GET请求", Toast.LENGTH_LONG).show();
}
@Overrideprotected voidonProgressUpdate(Object... values) {//TODO Auto-generated method stub
super.onProgressUpdate(values);
}
}
}