Android開源的網絡異步加載類:Android Asynchronous Http Client
概括:
AHC是基于Apache的HttpClient 庫,所有的網絡請求過程在UI線程之外進行,而回調是在Handler里面處理。也可以再Service或者后臺程序里面使用,這個庫會自動識別并在相應的Context進行處理。
特點:
- 異步發送HTTP請求,在回調函數中處理響應
- HTTP請求過程不在UI線程進行
- 使用線程池來管理并發數
- 支持GET/POST請求參數單獨設置
- 無需其他庫上傳序列化JSON數據
- 處理重定向
- 體積小,只有90K
- 針對不同的網絡連接對重試次數進行智能優化
- 支持gzip
- 二進制通信協議使用BinaryHttpResponseHandler處理
- 內置Json解析,使用JsonHttpResponseHandler對響應進行處理
- 使用FileAsyncHttpResponseHandler直接將響應保存到文件中
- 動態保存Cookie,將Cookie保存到應用的SharedPreferences中
- 使用BaseJsonHttpResponseHandler可以搭配Jackson JSON,Gson或者其他的Json反序列化庫
- 支持SAX解析,使用SaxAsyncHttpResponseHandler
- 支持多語言多種編碼方式,不只是UTF-8
</ol>
</div>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!