package com.xinxin.everyxday.base.loopj.requestclient; import android.content.Context; import com.loopj.android.http.RequestParams; import com.loopj.android.http.handler.AsyncHttpResponseHandler; import com.xinxin.everyxday.util.StringUtil; import org.apache.http.Header; import org.apache.http.HttpEntity; public class RequestClient { /**----------------------------------------------- 请求header内键值对 ----------------------------------------------- */ public static final String HOST_KEY = "Host"; public static final String HOST_VALUE = "api.taoxiaoxian.com"; public static final String ACCEPT_KEY = "Accept"; public static final String ACCEPT_VALUE = "application/vnd.taoxiaoxian.v2+json"; public static final String ACCESS_KEY = "Access-Key"; public static final String USER_AGENT_KEY = "User-Agent"; public static final String EXPIRES_KEY = "Expires"; public static final String CONTENT_TYPE_KEY = "Content-Type"; public static final String OS = "Android"; public static final String APP_PROJECT_NAME = "taoxiaoxian"; public static final String JAVA_VERSION = "java/mobile"; public static final String REQUEST_TYPE_GET = "GET"; public static final String REQUEST_TYPE_POST = "POST"; public static final String REQUEST_TYPE_PUT = "PUT"; public static final String CONTENT_TYPE = "application/json"; /**----------------------------------------------- end -----------------------------------------------*/ // 秒杀线上 private static final String BASE_DATA_INTERFACE_URL = "http://api.taoxiaoxian.com"; //get request public static void get(Context context, String url, Header[] headers, RequestParams params, AsyncHttpResponseHandler responseHandler) { if(!StringUtil.isEmpty(url) && !url.contains("http")){ url = getBaseDataInterfaceUrl(url); } RequestClientFactory.getInstance().get(context, url, headers, params, responseHandler); } //post request contentType = "application/json" public static void post(Context context, String urlWithParams, Header[] headers, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler) { RequestClientFactory.getInstance().post(context, getBaseDataInterfaceUrl(urlWithParams), headers, entity, contentType, responseHandler); } //post file to upyun public static void post(Context context, String url, RequestParams params, Header[] headers, AsyncHttpResponseHandler responseHandler) { RequestClientFactory.getInstance().post(context, url, headers, params, null, responseHandler); } public static void put(Context context, String urlWithParams, Header[] headers, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler) { RequestClientFactory.getInstance().put(context, getBaseDataInterfaceUrl(urlWithParams), headers, entity, contentType, responseHandler); } public static String getBaseDataInterfaceUrl(String url) { return BASE_DATA_INTERFACE_URL + url; } public static String getListRequestUrl(String requestType, RequestParams params){ return getBaseDataInterfaceUrl(requestType) + "?" + params.getParamString(); } }