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包"以及与之相关的ksoap2库,这些都是Android应用开发中不可或缺的部分。 首先,让我们详细了解这些jar包的作用: 1. **commons-httpclient-3.1.jar**: 这是Apache ...
Struts2、Android和HttpClient是三个关键的技术领域,它们在本次文件上传的场景中相互结合。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)结构的应用程序。Android是Google开发的移动操作系统...
在Android平台上,HttpClient是一个常用的库,用于执行HTTP请求来与Web服务器进行通信。这个库尤其适合于需要进行复杂的HTTP操作,比如发送POST请求、管理Cookie、处理重定向等。在这个"Android HttpClient源码"中,...
在Android中,HttpClient库提供了与Web服务器进行HTTP通信的能力,支持各种HTTP方法(如GET、POST等),以及处理cookies、重定向、认证等功能。这个"HttpClient for android 4.3.5 jar"包含了两个文件:`httpclient-...
在Android开发中,HTTPClient是常用的网络通信库之一,用于与服务器进行交互,获取或发送数据。本示例主要讲解如何使用HTTPClient访问服务器并获取JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级...
3. **HTTPClient文件上传**:在Android中,HTTPClient支持文件上传,这在处理用户上传图片、音频等文件的场景中非常常见。文件上传通常涉及MultipartEntityBuilder,它允许我们将文件作为多部分实体的一部分发送。...
### AndroidHttpClient访问Tomcat双向SSL验证服务器 #### 环境与背景介绍 本文主要讨论如何使用`AndroidHttpClient`访问`Tomcat`双向SSL验证服务器的相关技术和实施步骤。本项目的目标是在`Android WebView`上成功...
1. **Web服务调用**:通过 HttpClient 发送 RESTful API 请求,获取或提交数据。 2. **爬虫开发**:HttpClient 可用于抓取网页内容,实现自动化信息收集。 3. **安全通信**:HTTPS 请求对于涉及敏感信息的网络交互...
首先,Android客户端与服务器端交互的基本方式主要有HTTP和HTTPS协议,这里提到了"HttpClientDemo",这通常是指使用Apache HttpClient库进行网络请求。Apache HttpClient是一个强大的HTTP客户端实现,支持各种HTTP...
这两个库的结合使用,使得Android应用能够方便地与使用SOAP协议的Web服务进行交互,从而扩展应用的功能,例如获取远程数据、触发服务器端业务逻辑等。然而,需要注意的是,由于HttpClient在较新的Android版本中已被...
这个"Android与PC端通信简单Demo"就是一个很好的示例,它利用了HTTPClient库来实现客户端(Android)与服务器端(Java PC)的数据交互。下面将详细解释这个Demo中涉及的知识点。 1. **HTTP通信协议**: HTTP(超...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
首先,Android提供了多种网络通信库,如HttpURLConnection、HttpClient(已废弃)以及第三方库如OkHttp。在这里,我们将主要使用HttpURLConnection,因为它原生支持Android系统,且在API级别19以上性能表现优秀。 ...
在Android开发中,连接Web通常指的是通过网络协议与Web服务器进行数据交互,最常见的协议就是HTTP(超文本传输协议)和HTTPS(安全版的HTTP)。本文将深入探讨Android如何使用HTTP连接Web,包括发送请求、接收响应...
- Android中的网络访问通常使用HttpURLConnection或HttpClient库,但在现代应用中,更推荐使用`Retrofit`或`Volley`这样的网络请求库,它们提供了更加简洁的API和更好的性能。 - `OkHttp`是`Retrofit`的基础,可以...
本文将深入探讨如何在Android中利用这两种方式以及HttpClient框架来提交参数给Web应用。 首先,GET和POST的主要区别在于它们处理数据的方式。GET方法通常用于获取资源,其参数附加在URL后面,易于观察但对数据长度...
此外,由于HttpClient在新版本的Android中不再推荐使用,开发者常转向使用OkHttp或Android自带的HttpURLConnection,它们提供了更现代的API和更好的性能。 总的来说,这个示例项目WebDataShow是一个基础的网络请求...
通常,Android应用通过HTTP或HTTPS协议与Web服务器交互,可以使用HttpURLConnection、HttpClient或者第三方库如OkHttp来发起网络请求。这些请求通常以GET或POST形式发送,携带用户输入的登录信息,如用户名和密码,...
在Android应用开发中,HttpClient是获取Web服务数据,如XML或JSON等数据的有效工具。下面我们将深入探讨HttpClient的工作原理、使用方法以及与Android平台的集成。 HttpClient主要包含以下几个核心组件: 1. **...
在Java Web项目中,可以直接将HttpClient的jar包放入WEB-INF/lib目录下。 在实际应用中,正确地配置HttpClient以处理网络请求,例如设置超时、重试策略、代理设置等,是非常重要的。同时,为了提高性能和减少资源...