Android Http异步请求类库:android-async-http

jopen 9年前

在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);      }  });

项目主页:http://www.open-open.com/lib/view/home/1368070932808