网络请求框架(一):AsyncHttpClient

原创 2016年08月28日 14:59:18

一使用场景

  1. 以get方式请求服务器
    1. 不带任何参数
    2. 带上key-value对
  2. 以post方式请求服务器
    1. 不带任何参数
    2. 带上key-value对
    3. 带上字节数组
    4. 带上文件
    5. 带上文件+key-value对
二.使用步骤,一get,和post为例

1.添加依赖

compile 'com.loopj.android:android-async-http:1.4.9'
2.get请求代码

 //get请求
    private void iniGet() {
        //创建请求对象
        AsyncHttpClient client=new AsyncHttpClient();
        //添加请求头
        client.addHeader("apikey","c8049d2f33ce7db72a33061efce748ba");
        //拿到路径
        String uri="http://apis.baidu.com/thinkpage/weather_api/suggestion";
        //创建请求参数
        RequestParams prams=new RequestParams();
       
        prams.put("location","beijing");
        //发送请求
        client.get(uri, prams, new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                System.out.println(new String(responseBody));
                te.setText(new String(responseBody));
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                System.out.println("error======================");
            }
        });


    }

3.post请求代码

 //post请求
    private void iniPost() {
        //创建请求的对象
        AsyncHttpClient client =new AsyncHttpClient();
        //添加请求头
        client.addHeader("apikey","c8049d2f33ce7db72a33061efce748ba");
        //拿到请求地址
        String uri="http://apis.baidu.com/xiaogg/holiday/holiday";
        //创建请求参数
        RequestParams params =new RequestParams();
        params.put("d","20160909");
        //发送请求
        client.post(uri, params, new AsyncHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                if (statusCode==200){
                    System.out.println(new String(responseBody));
                    te.setText(new String(responseBody));
                }
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                System.out.println("++++++++++error");
            }
        });

    }


版权声明:本文为博主原创文章,未经博主允许不得转载。

使用android-async-http来封装Android网络请求框架

目前Android开发中使用的比较多的网络框架有android-async-http,Volley,OkHttp等,Retrofit2.0就是基于OkHttp的,各大网络框架都有各自的优点,今天讲的a...
  • finddreams
  • finddreams
  • 2016年03月14日 21:41
  • 6284

网络请求框架AsyncHttpclient的简单使用

转载说明出处:http://blog.csdn.net/ddxxii/article/details/50831695之所以使用asynchttpclient呢,我个人认为 一:是因为它很小100K...
  • ddxxii
  • ddxxii
  • 2016年03月08日 23:20
  • 3635

Android网络请求框架AsyncHttpClient详解(整理)

[摘要:1.简介 Android中收集要求一样平常应用Apache HTTP Client或采纳HttpURLConnect,然则间接应用那两个类库须要写大批的代码才干完成收集post战get要求,而...
  • xiaohui2015
  • xiaohui2015
  • 2017年02月24日 10:41
  • 967

使用AsyncHttpClient框架来完成网络数据的请求

好几天没有到自己的博客里写点文章了,今天在做项目之余花点时间来写一篇文章。由于本人在一个基于Android的购物平台,目前pc端基本功能都已经写好,Android的基本UI界面都已经OK,pc端接口也...
  • wyh09102010
  • wyh09102010
  • 2014年09月01日 00:46
  • 2558

Android网络请求框架AsyncHttpClient详解

[摘要:1.简介 Android中收集要求一样平常应用Apache HTTP Client或采纳HttpURLConnect,然则间接应用那两个类库须要写大批的代码才干完成收集post战get要求,而...
  • xiaohui2015
  • xiaohui2015
  • 2016年05月20日 16:38
  • 17274

开源中国源码学习数据篇(一)之android-async-http框架和AsyncTask

今天来进行数据(从开源中国服务器上面get新闻信息)的联网获取,关键步骤就是应用android-async-http框架,输入向服务器post的参数,异步获得服务器的数据。接着异步解析成adapter...
  • SN2OVFAN
  • SN2OVFAN
  • 2015年11月04日 22:18
  • 1980

使用AsyncHttpClient碰到的问题及解决方法

之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示it...
  • cai554112503
  • cai554112503
  • 2015年10月19日 11:10
  • 1117

AsyncHttpClient 获取图片和网页数据演示

AsyncHttpClient 极其好用,采用回调的方式并且是异步的,UI线程已经封装好。 https://github.com/loopj/android-async-http 这个例子较为简单。...
  • birdsaction
  • birdsaction
  • 2015年03月17日 16:21
  • 4019

Android 网络请求框架对比分析

一、网络框架的基本结构在分析其它框架之前,先做一个简易的网络请求框架。这里的结构和 Volley 一致,主要分为 4 部分,如图: 第一部分:各种请求类型,如 JsonRequest、Strin...
  • u010134293
  • u010134293
  • 2017年02月28日 13:57
  • 969

Android主流网络请求框架

一、Volley google推出的异步网络请求框架和图片加载框架。特别适合数据量小,通信频繁的网络操作。android绝大多数都属于这种类型,但是对于数据量比较大的操作,比如:下载,就不太适用了。 ...
  • a15122282003
  • a15122282003
  • 2016年10月13日 16:16
  • 18640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络请求框架(一):AsyncHttpClient
举报原因:
原因补充:

(最多只允许输入30个字)