/////////////////////////HttpGet 方式////////////////////////////////////
import java.io.IOException; importimport java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class Activity02 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.http); TextView mTextView = (TextView) this.findViewById(R.id.TextView_HTTP); // http地址 String httpUrl = "http://192.168.1.110:8080/httpget.jsp?par=HttpClient_android_Get"; //HttpGet連線物件 HttpGet httpRequest = new HttpGet(httpUrl); try { //取得HttpClient對象 HttpClient httpclient = new DefaultHttpClient(); //請求HttpClient,取得HttpResponse HttpResponse httpResponse = httpclient.execute(httpRequest); //請求成功 if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { //取得返回的字串 String strResult = EntityUtils.toString(httpResponse.getEntity()); mTextView.setText(strResult); } else { mTextView.setText("請求錯誤!"); } } catch (ClientProtocolException e) { mTextView.setText(e.getMessage().toString()); } catch (IOException e) { mTextView.setText(e.getMessage().toString()); } catch (Exception e) { mTextView.setText(e.getMessage().toString()); } //設定按鍵事件監聽 Button button_Back = (Button) findViewById(R.id.Button_Back); /* 監聽button的事件資訊 */ button_Back.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 建立一個Intent對象 */ Intent intent = new Intent(); /* 指定intent要啟動的類 */ intent.setClass(Activity02.this, Activity01.class); /* 啟動一個新的Activity */ startActivity(intent); /* 關閉當前的Activity */ Activity02.this.finish(); } }); }}
/////////////////////HttpPost 方式//////////////////
package com.yarin.android.Examples_08_02;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class Activity03 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.http); TextView mTextView = (TextView) this.findViewById(R.id.TextView_HTTP); // http地址 String httpUrl = "http://192.168.1.110:8080/httpget.jsp"; //HttpPost連線物件 HttpPost httpRequest = new HttpPost(httpUrl); //使用NameValuePair來儲存要傳遞的Post參數 List<NameValuePair> params = new ArrayList<NameValuePair>(); //添加要傳遞的參數 params.add(new BasicNameValuePair("par", "HttpClient_android_Post")); try { //設定字元集 HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312"); //請求httpRequest httpRequest.setEntity(httpentity); //取得預設的HttpClient HttpClient httpclient = new DefaultHttpClient(); //取得HttpResponse HttpResponse httpResponse = httpclient.execute(httpRequest); //HttpStatus.SC_OK表示串連成功 if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { //取得返回的字串 String strResult = EntityUtils.toString(httpResponse.getEntity()); mTextView.setText(strResult); } else { mTextView.setText("請求錯誤!"); } } catch (ClientProtocolException e) { mTextView.setText(e.getMessage().toString()); } catch (IOException e) { mTextView.setText(e.getMessage().toString()); } catch (Exception e) { mTextView.setText(e.getMessage().toString()); } //設定按鍵事件監聽 Button button_Back = (Button) findViewById(R.id.Button_Back); /* 監聽button的事件資訊 */ button_Back.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 建立一個Intent對象 */ Intent intent = new Intent(); /* 指定intent要啟動的類 */ intent.setClass(Activity03.this, Activity01.class); /* 啟動一個新的Activity */ startActivity(intent); /* 關閉當前的Activity */ Activity03.this.finish(); } }); }}