# android-async-http
android-async-http是专门针对Android在Apache的HttpClient基础上构建的异步http连接。所有的请求全在UI(主)线程之外执行,而callback使用了Android的Handler发送消息机制在创建它的线程中执行。
### 用法:
android-async-http最简单基础的使用只需如下步骤:
1、创建一个AsyncHttpClient;
2、(可选的)通过RequestParams对象设置请求参数;
3、 调用AsyncHttpClient的某个get方法,传递你需要的(成功和失败时)callback接口实现,一般都是匿名内部类,实现了AsyncHttpResponseHandler,类库自己也提供许多现成的response handler,你一般不需要自己创建。
### 特性:
1、发送异步http请求,在匿名callback对象中处理response信息;
2、 http请求发生在UI(主)线程之外的异步线程中;
3、 内部采用线程池来处理并发请求;
4、 通过RequestParams类构造GET/POST;
5、内置多部分文件上传,不需要第三方库支持;
6、流式Json上传,不需要额外的库;
7、 能处理环行和相对重定向;
8、和你的app大小相比来说,库的size很小,所有的一切只有90kb;
9、 在各种各样的移动连接环境中具备自动智能请求重试机制;
10、自动的gzip响应解码;
11、 内置多种形式的响应解析,有原生的字节流,string,json对象,甚至可以将response写到文件中;
12、 永久的cookie保存,内部实现用的是Android的SharedPreferences;
13、 通过BaseJsonHttpResponseHandler和各种json库集成;
14、支持SAX解析器;
15、支持各种语言和content编码,不仅仅是UTF-8;