# 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;