android-async-http开源项目的GET方式或POST方式实现登陆案例简单Demo
来源:互联网 发布:mac地址能用完吗 编辑:程序博客网 时间:2024/06/02 03:23
一、简单android-async-http使用实例-登录功能。
二、登录地址url设置为自己的,也可以自己写一个servlet类。
三、引入android-async-http-1.4.6.jar架包,具体架包可以百度一下就有。
四、LoginActivity.java类
package com.example.asyncdemo;import org.apache.http.Header;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import com.loopj.android.http.RequestParams;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginActivity extends Activity implements OnClickListener {private EditText et_name, et_pass;private Button btn_login;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);et_name = (EditText) findViewById(R.id.et_name);et_pass = (EditText) findViewById(R.id.et_pass);btn_login = (Button) findViewById(R.id.btn_login);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_login:// 获取控件的文本内容String userName = et_name.getText().toString();// 用户名String userPass = et_pass.getText().toString();// 用户密码// 判断用户名和密码是否为空if (TextUtils.isEmpty(userName.trim())|| TextUtils.isEmpty(userPass.trim())) {Toast.makeText(this, "用户名或者密码不能为空", Toast.LENGTH_LONG).show();} else {// 发送请求给服务器// 调用:loginByAsyncHttpClientPost(userName, userPass);loginByAsyncHttpClientGet(userName, userPass);}break;default:break;}} /** * 采用AsyncHttpClient的Post方式进行实现 * @param userName * @param userPass */public void loginByAsyncHttpClientPost(String userName, String userPass) {AsyncHttpClient client = new AsyncHttpClient(); // 创建异步请求的客户端对象String url = "http://10.0.0.2:8080/project/login.do"; // 定义请求的地址// 创建请求参数的封装的对象RequestParams params = new RequestParams();// 设置请求的参数名和参数值params.put("username", userName);// 设置请求的参数名和参数params.put("userpass", userPass); //执行post方法client.post(url, params, new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { if (statusCode == 200) { //显示文本 Toast.makeText(LoginActivity.this, new String(responseBody), 1).show(); } }@Overridepublic void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {error.printStackTrace();// 把错误信息打印出轨迹来 }});} /** * 采用AsyncHttpClient的Get方式进行实现 * @param userName * @param userPass */private void loginByAsyncHttpClientGet(String userName, String userPass) {// 创建异步的客户端对象AsyncHttpClient client = new AsyncHttpClient();// 请求的地址String url = "http://10.0.0.2:8080/project/login.do";// 创建请求参数的封装的对象RequestParams params = new RequestParams();// 设置请求的参数名和参数值params.put("username", userName);// 设置请求的参数名和参数params.put("userpass", userPass);// 发送get请求的时候 url地址 相应参数,匿名回调对象client.get(url, params, new AsyncHttpResponseHandler() {@Overridepublic void onSuccess(int statusCode, Header[] headers,byte[] responseBody) {// 成功处理的方法System.out.println("statusCode-------------------" + statusCode);// 遍历头信息for (int i = 0; i < headers.length; i++) {Header header = headers[i];System.out.println("header------------Name:"+ header.getName() + ",--Value:"+ header.getValue());}Toast.makeText(LoginActivity.this, "登录成功!", 1).show();}@Overridepublic void onFailure(int statusCode, Header[] headers,byte[] responseBody, Throwable error) {// 失败处理的方法error.printStackTrace();Toast.makeText(LoginActivity.this, "登录失败!", 1).show();}});}}
项目源代码下载地址:
http://download.csdn.net/detail/su_tianbiao/8523145
0 0
- android-async-http开源项目的GET方式或POST方式实现登陆案例简单Demo
- android入门_采用android-async-http开源项目的GET方式或POST方式实现登陆案例
- 09_android入门_采用android-async-http开源项目的GET方式或POST方式实现登陆案例
- 09_android入门_采用android-async-http开源项目的GET方式或POST方式实现登陆案例
- android-async-http开源项目GET方式 POST方式实现登陆
- Android 采用HttpClient的POST方式、GET方式分别实现登陆案例
- android入门_采用HttpClient的POST方式、GET方式分别实现登陆案例
- android入门之采用HttpClient的POST方式、GET方式分别实现登陆案例
- 07_android入门_采用HttpClient的POST方式、GET方式分别实现登陆案例
- 采用HttpClient的POST方式、GET方式分别实现登陆案例
- JAVA 调用HTTP接口POST或GET实现方式
- JAVA 调用HTTP接口POST或GET实现方式
- 采用HttpURLConnection的POST方式实现登陆案例
- 采用HttpURLConnection的GET方式实现登陆案例
- android入门_采用HttpURLConnection的GET方式实现登陆案例
- android网络编程http的get,post方式
- android的http请求get和post请求方式
- HTTP请求方式的区别get/post
- Unity3d HDR和Bloom效果(高动态范围图像和泛光)
- K2工作流学习系列(二)--- BPM在医院中的应用场景
- JavaScript学习1:正则表达式
- 给出两个长度为N的有序数组A和B 给出求中位数的算法
- 曾经做过的2个项目:图书销售管理系统和访客系统
- android-async-http开源项目的GET方式或POST方式实现登陆案例简单Demo
- 为什么xcode6没有自动创建pch文件呢?
- Android的Google官方设计指南(上)
- 图片增加水印,图片缩放,图片切割服务
- rime 快捷键设置
- Myeclipse工具自定义Java注释!
- java 数学进制转换
- mysql 常用命令及解释
- 算法导论 26章 最大流(一)