From 0f461a502365d20ed2f887029ff6a8826304c33b Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 20 十月 2025 11:05:00 +0800
Subject: [PATCH] 优化

---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/ParamsUtil.java |   68 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/ParamsUtil.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/ParamsUtil.java
new file mode 100644
index 0000000..62e7c6b
--- /dev/null
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/utils/ParamsUtil.java
@@ -0,0 +1,68 @@
+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;
+    }
+}

--
Gitblit v1.9.3