Android Http异步请求类库:android-async-http
jopen
12年前
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果。
其主要特性如下:
- 处理异步Http请求,并通过匿名内部类处理回调结果
- Http请求均位于非UI线程,不会阻塞UI操作
- 通过线程池处理并发请求
- 处理文件上传、下载
- 响应结果自动打包JSON格式
- 二进制文件下载(如图片)
- 自动处理连接断开时请求重连
- 持久化存储cooki,将cooki保存到你应用的SharedPreferences
AsyncHttpClient client = new AsyncHttpClient(); client.get("http://www.google.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { System.out.println(response); } });