类 : org.apache.http.client.HttpClient;

1. GET实现

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. */@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());}// 设置按键事件监听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

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参数List<NameValuePair> params = new ArrayList<NameValuePair>();// 添加要传递的参数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());}// 设置按键事件监听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();}});}}

Apache org.apache.http.client.HttpClient;

更多相关文章

  1. android 正则
  2. Android(安卓)同时监听多个Button事件
  3. Android(安卓)ContentObserver ---拦截短信并删除
  4. android获取系统时间
  5. Android(安卓)webview监听网页对话框点击事件
  6. androidの亮屏,灭屏,解锁广播使用
  7. android中的http访问方式
  8. [置顶] Android如何使用Https
  9. android HorizontalScrollView实现滚动监听

随机推荐

  1. 多媒体文件信息
  2. android五种布局-霓虹灯效果实现
  3. Android(安卓)自定义View——自定义View
  4. Android项目开发完成以后就要将android项
  5. Android排版和POI
  6. Android自定义属性时TypedArray的使用方
  7. Android活动Acitivity启动模式之singleIn
  8. Android异步处理一:使用Thread+Handler实
  9. 【Android(安卓)初学】3、控件布局初步
  10. [Android]权限处理