HttpClient 联网接口
生活随笔
收集整理的這篇文章主要介紹了
HttpClient 联网接口
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/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. */@Overridepublic 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,取得HttpResponseHttpResponse 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());} //設置按鍵事件監(jiān)聽Button button_Back = (Button) findViewById(R.id.Button_Back);/* 監(jiān)聽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);/* 關(guān)閉當前的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. */@Overridepublic 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參數(shù)List<NameValuePair> params = new ArrayList<NameValuePair>();//添加要傳遞的參數(shù)params.add(new BasicNameValuePair("par", "HttpClient_android_Post"));try{//設置字符集HttpEntity httpentity = new UrlEncodedFormEntity(params, "gb2312");//請求httpRequesthttpRequest.setEntity(httpentity);//取得默認的HttpClientHttpClient httpclient = new DefaultHttpClient();//取得HttpResponseHttpResponse 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());} //設置按鍵事件監(jiān)聽Button button_Back = (Button) findViewById(R.id.Button_Back);/* 監(jiān)聽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);/* 關(guān)閉當前的Activity */Activity03.this.finish();}});} }轉(zhuǎn)載于:https://www.cnblogs.com/lm3515/archive/2011/03/30/2000340.html
總結(jié)
以上是生活随笔為你收集整理的HttpClient 联网接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何更好地提升泰山的游客体验?
- 下一篇: HTML文本应当存储为UTF-8无BOM