网络请求框架(一):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");
            }
        });

    }


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

相关文章推荐

网络请求框架----AsyncHttpClient的get,post和图片上传服务器

async-http-client库是一个基于回调函数的Http异步通信客户端Android组件,是在Apache的HttpClient库的基础上开发构建而成的。 Eclipse使用:导入andro...

Android网络请求框架AsyncHttpClient详解

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

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

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

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

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

Android网络请求框架AsyncHttpClient详解

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

Android网络请求---AsyncHttpClient的使用

开源项目get post 方式提交 (AsyncHttpClient) get方式: public static void requestNetForGetLogin(final ...

Android异步网络请求--AsyncHttpClient

Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-...

Android网络请求的第三库AsyncHttpclient

项目的官方网站:http://loopj.com/android-async-http/;对应的github地址https://github.com/loopj/android-async-http ...

volley网络请求框架

  • 2015年09月05日 22:50
  • 89KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络请求框架(一):AsyncHttpClient
举报原因:
原因补充:

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