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