package com.sxit.dreamiya.http; import com.loopj.android.http.AsyncHttpClient; import com.loopj.android.http.AsyncHttpResponseHandler; import com.loopj.android.http.RequestParams; import com.sxit.dreamiya.config.Configs; public class MHttpClient { private static AsyncHttpClient client = new AsyncHttpClient(); public static final String BASE_URL = Configs.WEB_URL; public static void get(String function, String paramStr, AsyncHttpResponseHandler responseHandler) { if (paramStr == null || paramStr.equals("") || paramStr == "") { client.get(getAbsoluteUrl(function), responseHandler); } else { RequestParams params = new RequestParams("params", paramStr); client.get(getAbsoluteUrl(function), params, responseHandler); } } public static void post(String function, String paramStr, AsyncHttpResponseHandler responseHandler) { if (paramStr == null || paramStr.equals("") || paramStr == "") { client.post(getAbsoluteUrl(function), responseHandler); } else { RequestParams params = new RequestParams("params", paramStr); client.post(getAbsoluteUrl(function), params, responseHandler); } } public static void post(String function, RequestParams params, AsyncHttpResponseHandler responseHandler) { if (params != null) { client.post(getAbsoluteUrl(function), params, responseHandler); } } public static void uploadPic(String uploadUrl, RequestParams params , AsyncHttpResponseHandler responseHandler) { if (params != null) { client.setTimeout(Configs.HTTP_TIMEOUT); client.post(Configs.WEB_BASE_UPLOAD_URL + uploadUrl , params, responseHandler); } } private static String getAbsoluteUrl(String relativeUrl) { client.setTimeout(Configs.HTTP_TIMEOUT); return BASE_URL + relativeUrl; } }