| 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; | 
|     } | 
| } |