Android用Apache HttpClient 实现POST和Get请求
来源:互联网 发布:ps怎么做淘宝详情页 编辑:程序博客网 时间:2024/06/06 05:13
类 : 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. */
- @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
- 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();
- }
- });
- }
- }
Apache org.apache.http.client.HttpClient;
0 0
- Android用Apache HttpClient 实现POST和Get请求
- Android用Apache HttpClient 实现POST和Get请求
- android使用Apache HttpClient实现get/post的请求
- Httpclient实现POST和GET请求
- Android使用Apache HttpClient发送GET、POST请求
- 【实战】(二)android模拟qq登录(apache的httpClient发送get和post请求)
- httpClient----Post 和 GET请求
- Httpclient post和get请求
- 使用HttpClient实现Post请求和Get请求
- Android--httpclient模拟post请求和get请求
- 使用Apache HttpClient发送get、post请求
- apache httpclient新版本的get/post请求
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- Android 实现HttpClient发起GET或者POST请求
- HttpClient 实现get和post请求的过程
- HttpClient中的GET请求和POST请求
- Httpclient的Get请求和Post请求
- 1.4 起步 - 安装 Git
- VC C运行时库(CRTL)的几个版本及选用
- 最全androidUI组件
- YII框架页面使用frameset布局(二)
- 关于android的一些资料
- Android用Apache HttpClient 实现POST和Get请求
- POJ 2239 二分图匹配/Hungary
- PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)
- ODOO8安装脚本
- 用数组名做函数参数
- CentOS开机自动运行程序的脚本
- 1.5 起步 - 初次运行 Git 前的配置
- jquery 字符串转为json及数据自动完成功能
- 记weblogic JDBC 'No operations allowed after statement closed' 缘由