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 paramsMap) { if (paramsMap == null || paramsMap.size() == 0) { return ""; } Gson gson = new Gson(); String json = gson.toJson(paramsMap); return json; } public static String encodeAndExposeAndZip(HashMap 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 params){ FormBody.Builder formBody = new FormBody.Builder(); try { for (Map.Entry 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; } }