android-async-http

来源:互联网 发布:优酷会员数据连接失败 编辑:程序博客网 时间:2024/06/03 18:38
需要jar包android-async-http-1.4.5.jar
package com.fcar.update.util;import android.content.Context;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import com.loopj.android.http.BinaryHttpResponseHandler;import com.loopj.android.http.FileAsyncHttpResponseHandler;import com.loopj.android.http.JsonHttpResponseHandler;import com.loopj.android.http.RequestParams;import com.loopj.android.http.ResponseHandlerInterface;import java.util.concurrent.ThreadPoolExecutor;/** * Created by xuti on 2016/6/13. */public class HttpClientUtil {    // 实例话对象    private static AsyncHttpClient client = new AsyncHttpClient();    static {        client.setTimeout(30000); // 设置链接超时,如果不设置,默认为10s    }    public static AsyncHttpClient getClient() {        return client;    }    public static void cancelAllRequests(){        client.cancelAllRequests(true);    }    // 用一个完整url获取一个string对象    public static void get(Context context,String urlString, AsyncHttpResponseHandler res) {        client.get(context,urlString, res);    }    // url里面带参数    public static void get(Context context,String urlString, RequestParams params,                           AsyncHttpResponseHandler res) {        client.get(urlString, params, res);    }    // 不带参数,获取json对象或者数组    public static void get(Context context,String urlString, JsonHttpResponseHandler res) {        client.get(context,urlString, res);    }    // 带参数,获取json对象或者数组    public static void get(Context context,String urlString, RequestParams params,                           JsonHttpResponseHandler res) {        client.get(context,urlString, params, res);    }    // 下载数据使用,会返回byte数据    public static void get(Context context,String uString, BinaryHttpResponseHandler bHandler) {        client.get(context,uString, bHandler);    }    // 下载数据使用,会返回File文件    public static void get( Context context,String uString, FileAsyncHttpResponseHandler fHandler) {        client.get(context,uString, fHandler);    }    //多个url?    public static void get(Context context,String urlString, RequestParams params,                           BinaryHttpResponseHandler bHandler) {        client.get(context,urlString, params, bHandler);    }    //post    public static void post(Context context,String urlString, RequestParams params,                            ResponseHandlerInterface bHandler) {        client.post(context,urlString, params, bHandler);    }}
0 0