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


这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通过回调方法处理请求结果。里面包含了client.post和client.get两种请求方式 ,如果以GET方式传输,所带参数附加在URL后直接传给服务器;如果以POST方式传输,则参数会被打包在数据包中传送给服务器。Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容


其主要特性如下:
  • 处理异步Http请求,并通过匿名内部类处理回调结果
  • Http请求均位于非UI线程,不会阻塞UI操作
  • 通过线程池处理并发请求
  • 处理文件上传、下载
  • 响应结果自动打包JSON格式
  • 二进制文件下载(如图片)
  • 自动处理连接断开时请求重连
  • 持久化存储cooki,将cooki保存到你应用的SharedPreferences
  • BinaryHttpResponseHandler类可以用来获取二进制数据,如图像和其他文件
  • 简单用法:
    AsyncHttpClient client =new AsyncHttpClient();
    String url ="http://www.google.com"
    client.get(url,new AsyncHttpResponseHandler() {
        @Override
        publicvoid onSuccess(String response) {
            System.out.println(response);
        }
    });
    BinaryHttpResponseHandler类下载图像:
    AsyncHttpClient client = new AsyncHttpClient();
    String[] allowedContentTypes = new String[] { "image/png", "image/jpeg" };client.get("http://example.com/file.png", new BinaryHttpResponseHandler(allowedContentTypes) {
        @Override
        public void onSuccess(byte[] fileData) {
            // Do something with the file }
    });


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值