Get實現java
java代碼android
package com.yarin.android.Examples_08_02; import 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(); } }); } }
2. Post實現apache
java代碼app
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(); } }); } }