在前几篇文章中《Android 采用get方式提交数据到服务器》《Android 采用post方式提交数据到服务器》《Android 采用HttpClient提交数据到服务器》介绍了android的两种提交数据到服务器的方法本文将介绍另外一种基于框架android-async-h ...
在前几篇文章中《Android 采用get方式提交数据到服务器》《Android 采用post方式提交数据到服务器》《Android 采用HttpClient提交数据到服务器》介绍了android的两种提交数据到服务器的方法
本文将介绍另外一种基于框架android-async-http的方法来实现
android-async-http是一个强大的网络请求库,这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果。android-async-http是一个强大的第三方开源网络请求库
官网源码:https://github.com/loopj/android-async-http
官网教程:http://loopj.com/android-async-http/
新建项目,先到github上:https://github.com/loopj/android-async-http/tree/1.4.0
下载相应的zip文件,解压缩后将src中的com文件夹复制到项目的src目录
下面使用框架android-async-http,代码如下:
package com.wuyudong.asynchttp;import java.net.URLEncoder;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view) { // 用户名密码提交到服务器 AsyncHttpClient client = new AsyncHttpClient(); String path = "http://169.254.168.71:8080/web/LoginServlet?username=" + URLEncoder.encode("wuyudong") + "&password=" + URLEncoder.encode("123"); client.get(path, new AsyncHttpResponseHandler() { @Override public void onSuccess(String content) { // TODO Auto-generated method stub super.onSuccess(content); Toast.makeText(MainActivity.this, "请求成功!", 0).show(); } @Override public void onFailure(Throwable error, String content) { // TODO Auto-generated method stub super.onFailure(error, content); Toast.makeText(MainActivity.this, "请求失败!", 0).show(); } }); }}
原标题:Android 异步Http框架简介和实现原理
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。