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);
}
}