`

android HttpClient连接Web端

阅读更多
MainActivity.java
package com.httpclient.test_01;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

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.protocol.HTTP;
import org.apache.http.util.EntityUtils;


import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

	private Button button;
	private MyHandler handler;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		button = (Button) findViewById(R.id.button1);
		button.setOnClickListener(this);
		
		handler=new MyHandler();
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if (v.getId() == R.id.button1) {
			MyThread thread=new MyThread();
			thread.start();
		}
	}
	class MyHandler extends Handler{
		@Override
		public void handleMessage(Message msg) {
			// TODO Auto-generated method stub
			super.handleMessage(msg);
			Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
		}
	}

	class MyThread extends Thread {
		@Override
		public void run() {
			try {
				String url = "http://192.168.1.101:8080/com.my_store/loginServlet";
				HttpClient client = new DefaultHttpClient();

				HttpPost request = new HttpPost(url);
				List<NameValuePair> list = new ArrayList<NameValuePair>();
				list.add(new BasicNameValuePair("name", "jack"));
				list.add(new BasicNameValuePair("password", "111"));
				list.add(new BasicNameValuePair("android", "android"));
				request.setEntity(new UrlEncodedFormEntity(list, HTTP.UTF_8));

				HttpResponse response = client.execute(request);
				if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
					String islogin=EntityUtils.toString(response.getEntity());
					if("success".equals(islogin))
					handler.sendMessage(new Message());
					System.out.println(islogin);
				}

			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}
	}
}

activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="136dp"
        android:text="httpclient登录" />

</RelativeLayout>


manifest.xml
    <uses-permission android:name="android.permission.INTERNET"/>

分享到:
评论

相关推荐

    android httpClient所需jar包

    本主题聚焦于"android httpClient所需jar包"以及与之相关的ksoap2库,这些都是Android应用开发中不可或缺的部分。 首先,让我们详细了解这些jar包的作用: 1. **commons-httpclient-3.1.jar**: 这是Apache ...

    struts2 android httpclient 上传文件

    Struts2、Android和HttpClient是三个关键的技术领域,它们在本次文件上传的场景中相互结合。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)结构的应用程序。Android是Google开发的移动操作系统...

    Android HttpClient源码

    在Android平台上,HttpClient是一个常用的库,用于执行HTTP请求来与Web服务器进行通信。这个库尤其适合于需要进行复杂的HTTP操作,比如发送POST请求、管理Cookie、处理重定向等。在这个"Android HttpClient源码"中,...

    HttpClient for android 4 3 5 jar

    在Android中,HttpClient库提供了与Web服务器进行HTTP通信的能力,支持各种HTTP方法(如GET、POST等),以及处理cookies、重定向、认证等功能。这个"HttpClient for android 4.3.5 jar"包含了两个文件:`httpclient-...

    android httpclient 访问服务器 获取json数据

    在Android开发中,HTTPClient是常用的网络通信库之一,用于与服务器进行交互,获取或发送数据。本示例主要讲解如何使用HTTPClient访问服务器并获取JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级...

    android httpclient文件上传 http协议post get方法向服务器传输数据

    3. **HTTPClient文件上传**:在Android中,HTTPClient支持文件上传,这在处理用户上传图片、音频等文件的场景中非常常见。文件上传通常涉及MultipartEntityBuilder,它允许我们将文件作为多部分实体的一部分发送。...

    AndroidHttpClient访问Tomcat双向SSL验证服务器.pdf

    ### AndroidHttpClient访问Tomcat双向SSL验证服务器 #### 环境与背景介绍 本文主要讨论如何使用`AndroidHttpClient`访问`Tomcat`双向SSL验证服务器的相关技术和实施步骤。本项目的目标是在`Android WebView`上成功...

    httpclient-4.5.5

    1. **Web服务调用**:通过 HttpClient 发送 RESTful API 请求,获取或提交数据。 2. **爬虫开发**:HttpClient 可用于抓取网页内容,实现自动化信息收集。 3. **安全通信**:HTTPS 请求对于涉及敏感信息的网络交互...

    Android客户端与服务器端交互

    首先,Android客户端与服务器端交互的基本方式主要有HTTP和HTTPS协议,这里提到了"HttpClientDemo",这通常是指使用Apache HttpClient库进行网络请求。Apache HttpClient是一个强大的HTTP客户端实现,支持各种HTTP...

    commons-httpclient包和ksoap2-android-assembly包

    这两个库的结合使用,使得Android应用能够方便地与使用SOAP协议的Web服务进行交互,从而扩展应用的功能,例如获取远程数据、触发服务器端业务逻辑等。然而,需要注意的是,由于HttpClient在较新的Android版本中已被...

    Android与PC端通信简单Demo

    这个"Android与PC端通信简单Demo"就是一个很好的示例,它利用了HTTPClient库来实现客户端(Android)与服务器端(Java PC)的数据交互。下面将详细解释这个Demo中涉及的知识点。 1. **HTTP通信协议**: HTTP(超...

    android调用webservice接口实现登陆源码

    在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...

    android访问web应用并返回xml字符串

    首先,Android提供了多种网络通信库,如HttpURLConnection、HttpClient(已废弃)以及第三方库如OkHttp。在这里,我们将主要使用HttpURLConnection,因为它原生支持Android系统,且在API级别19以上性能表现优秀。 ...

    Android连接web

    在Android开发中,连接Web通常指的是通过网络协议与Web服务器进行数据交互,最常见的协议就是HTTP(超文本传输协议)和HTTPS(安全版的HTTP)。本文将深入探讨Android如何使用HTTP连接Web,包括发送请求、接收响应...

    android视频资讯客户端简单实现--android客户端与web服务器实现

    - Android中的网络访问通常使用HttpURLConnection或HttpClient库,但在现代应用中,更推荐使用`Retrofit`或`Volley`这样的网络请求库,它们提供了更加简洁的API和更好的性能。 - `OkHttp`是`Retrofit`的基础,可以...

    Android中通过GET和POST方式以及使用HttpClient框架通过网络通信提交参数给web应用案例

    本文将深入探讨如何在Android中利用这两种方式以及HttpClient框架来提交参数给Web应用。 首先,GET和POST的主要区别在于它们处理数据的方式。GET方法通常用于获取资源,其参数附加在URL后面,易于观察但对数据长度...

    使用HttpClient获取网页html源代码.zip

    此外,由于HttpClient在新版本的Android中不再推荐使用,开发者常转向使用OkHttp或Android自带的HttpURLConnection,它们提供了更现代的API和更好的性能。 总的来说,这个示例项目WebDataShow是一个基础的网络请求...

    Android应用源码之通过Android客户端访问web服务器,实现一个登录功能,服务端+数据库+安卓端.zip

    通常,Android应用通过HTTP或HTTPS协议与Web服务器交互,可以使用HttpURLConnection、HttpClient或者第三方库如OkHttp来发起网络请求。这些请求通常以GET或POST形式发送,携带用户输入的登录信息,如用户名和密码,...

    httpClient

    在Android应用开发中,HttpClient是获取Web服务数据,如XML或JSON等数据的有效工具。下面我们将深入探讨HttpClient的工作原理、使用方法以及与Android平台的集成。 HttpClient主要包含以下几个核心组件: 1. **...

    HttpClient jar包

    在Java Web项目中,可以直接将HttpClient的jar包放入WEB-INF/lib目录下。 在实际应用中,正确地配置HttpClient以处理网络请求,例如设置超时、重试策略、代理设置等,是非常重要的。同时,为了提高性能和减少资源...

Global site tag (gtag.js) - Google Analytics