package com.test;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
/**
*/
public class HttpUnit {
/**
* 该网络请求使用异步执行,线程池,高效率,完全独立于UI线程,通过接口回调通知数据
*
* new AsyncHttpResponseHandler, overide方法
* onSuccess(JSONObject response)该方法在成功后调用
* onFailure(Throwable e, JSONObject errorResponse)该方法失败后调用
* onFinish()无论成功与失败,都会调用方法
*
* 设置超时 默认为10s
* */
private static final AsyncHttpClient mAsyCLIENT = new AsyncHttpClient();
private static final String URL = "";
private static final String mUrlEcode = "application/x-www-form-urlencoded; charset=utf-8";
static {
mAsyCLIENT.setTimeout(10000);
}
private HttpUnit(){}
public static AsyncHttpClient getClientInstance(){
return mAsyCLIENT;
}
public static void get(String url, AsyncHttpResponseHandler async){
mAsyCLIENT.get(url, async);
}
public static void get(String url, RequestParams params, AsyncHttpResponseHandler async){
mAsyCLIENT.get(url, params, async);
}
public static void post(RequestParams params, AsyncHttpResponseHandler async){
mAsyCLIENT.post(URL, params, async);
}
public static void post(AsyncHttpResponseHandler async){
mAsyCLIENT.post(URL, async);
}
}