package com.dh.foundation.utils; import com.dh.foundation.volley.Request; import java.lang.reflect.Type; /** * 带自动打印网络请求全地址日志的请求工具 * Created By: Seal.Wu * Date: 2015/4/10 * Time: 17:23 */ public class AutoPrintHttpNetUtils extends HttpNetUtils { public static synchronized <T> Request getData(String baseAddress, RequestParams requestParams, Class<T> clazz, HttpJsonRequest<T> request) { printCompleteUrl(baseAddress, requestParams); return HttpNetUtils.getData(baseAddress, requestParams, clazz, request); } public static synchronized <T> void postData(String baseAddress, RequestParams requestParams, Class<T> clazz, HttpJsonRequest<T> request) { printCompleteUrl(baseAddress, requestParams); HttpNetUtils.postData(baseAddress, requestParams, clazz, request); } public static synchronized <T> Request getData(String baseAddress, RequestParams requestParams, Type type, HttpJsonRequest<T> request) { printCompleteUrl(baseAddress, requestParams); return HttpNetUtils.getData(baseAddress, requestParams, type, request); } public static synchronized <T> Request postData(String baseAddress, RequestParams requestParams, Type type, HttpJsonRequest<T> request) { printCompleteUrl(baseAddress, requestParams); return HttpNetUtils.postData(baseAddress, requestParams, type, request); } public static synchronized <T> Request getData(String baseAddress, RequestParams requestParams, RequestListener<T> requestListener) { printCompleteUrl(baseAddress, requestParams); Request request = buildGetRequestTask(baseAddress, requestParams, requestListener); return addToExecuteQueue(request); } public static synchronized <T> Request postData(String baseAddress, RequestParams requestParams, RequestListener<T> requestListener) { printCompleteUrl(baseAddress, requestParams); Request request = buildPostRequestTask(baseAddress, requestParams, requestListener); return addToExecuteQueue(request); } }