package com.doumee.keyCabinet.utils;
|
|
import com.doumee.keyCabinet.http.param.RequestBaseObject;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import okhttp3.FormBody;
|
import okhttp3.MediaType;
|
import okhttp3.RequestBody;
|
|
/**
|
* 请求参数加密压缩
|
*/
|
public class ParamsUtil {
|
public static final String TAG = "ParamsUtil";
|
|
public static String encodeAndZip(HashMap<String, Object> paramsMap) {
|
if (paramsMap == null || paramsMap.size() == 0) {
|
return "";
|
}
|
Gson gson = new Gson();
|
String json = gson.toJson(paramsMap);
|
return json;
|
}
|
|
|
public static String encodeAndExposeAndZip(HashMap<String, Object> paramsMap) {
|
if (paramsMap == null || paramsMap.size() == 0) {
|
return "";
|
}
|
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
|
String json = gson.toJson(paramsMap);
|
return json;
|
}
|
|
|
public static FormBody encodeFormBody(HashMap<String, String> params){
|
FormBody.Builder formBody = new FormBody.Builder();
|
try {
|
|
for (Map.Entry<String, String> entry: params.entrySet()) {
|
if(entry.getValue()==null){
|
continue;
|
}
|
formBody.add(entry.getKey(), entry.getValue());
|
}
|
|
}catch (Exception e){
|
|
}
|
return formBody.build();
|
}
|
|
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
|
public static RequestBody encodeRequestBody(Object request){
|
RequestBody body = RequestBody.create(JSON, ParamsUtil.encodeAndZip(request));
|
return body;
|
}
|
|
public static String encodeAndZip(Object paramsMap) {
|
Gson gson = new Gson();
|
String json = gson.toJson(paramsMap);
|
return json;
|
}
|
}
|