HttpClient 連網介面

來源:互聯網
上載者:User

/////////////////////////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();   }  }); }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.