package com.xinxin.everyxday.base.loopj.postdata;
import com.loopj.android.http.RequestParams;
import com.xinxin.everyxday.base.loopj.requestclient.RequestClient;
import com.xinxin.everyxday.util.StringUtil;
import org.apache.http.entity.StringEntity;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import java.io.UnsupportedEncodingException;
public class RequestPostDataWrap {
/**
* post / put 请求自动将requestParams 接在url后面,不传入RequestClient
*
* @return
*/
public static String generateUrlWithParams(String requestType,
RequestParams requestParams) {
String requestParamsStr = convertRequestParamsToString(requestParams);
if (!StringUtil.isEmpty(requestParamsStr)) {
System.out.println("\r\n requestParams.getParamString() : " + requestParamsStr);
return requestType + "?" + requestParamsStr;
} else {
System.out.println("\r\n requestType : " + requestType);
return requestType;
}
}
private static String convertRequestParamsToString(RequestParams requestParams) {
if (requestParams != null) {
return requestParams.getParamString();
}
return null;
}
/**
* post / put body封装
*
* @param jsonStr
* @return
*/
public static StringEntity generateRequestEntity(String jsonStr) {
StringEntity stringEntity = null;
if (jsonStr != null){
try {
stringEntity = new StringEntity(jsonStr, HTTP.UTF_8);
stringEntity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE,
RequestClient.CONTENT_TYPE));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return stringEntity;
}
}