package com.todayinfo.utils; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.BinaryHttpResponseHandler; import com.loopj.android.http.JsonHttpResponseHandler; import com.loopj.android.http.RequestParams; public class AsyncHttpUtil { private static AsyncHttpClient client = new AsyncHttpClient(); // 实例话对象 static { client.setTimeout(10000); // 设置链接超时,如果不设置,默认为10s } /** * get 用一个完整url获取一个string对象 * @param urlString * @param res */ public static void get(String urlString, AsyncHttpResponseHandler res) { client.get(urlString, res); } /** * get url里面带参数 * @param urlString * @param params * @param res */ public static void get(String urlString, RequestParams params, AsyncHttpResponseHandler res) { client.get(urlString, params, res); } /** * get 不带参数,获取json对象或者数组 * @param urlString * @param res */ public static void get(String urlString, JsonHttpResponseHandler res) { client.get(urlString, res); } /** * get 带参数,获取json对象或者数组 * @param urlString * @param params * @param res */ public static void get(String urlString, RequestParams params, JsonHttpResponseHandler res) { client.get(urlString, params, res); } /** * get 下载数据使用,会返回byte数据 * @param uString * @param bHandler */ public static void get(String uString, BinaryHttpResponseHandler bHandler) { client.get(uString, bHandler); } public static AsyncHttpClient getClient() { return client; } /** * post 带参数,获取json对象或者数组 * @param url * @param params * @param res */ public static void post(String url, RequestParams params, JsonHttpResponseHandler res) { client.post(url, params, res); } /** * post url里面带参数 * @param urlString * @param params * @param res */ public static void post(String urlString, RequestParams params, AsyncHttpResponseHandler res) { client.post(urlString, params, res); } }