From 28a5fccd9857b53100eb72e949b28a3c43270e5c Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期四, 05 二月 2026 15:18:21 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java
index 9ffd4d9..6442ee3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/common/interceptor/IntegrationRecordAdvice.java
@@ -92,7 +92,6 @@
         Date now = new Date();
         RequestSnapshot payload = buildSnapshot(request);
 
-        System.out.println(JSON.toJSONString(payload.body));
 
         IntegrationRecord record = new IntegrationRecord();
         record.setUuid(nextUuid());
@@ -191,7 +190,7 @@
     }
     private RequestSnapshot buildSnapshot(HttpServletRequest request) {
         Map<String, Object> params = flattenParameters(request.getParameterMap());
-        String body = readBody(request);
+        String body = normalizeBody(readBody(request), request.getContentType());
         return new RequestSnapshot(
                 request.getMethod(),
                 request.getRequestURI(),
@@ -202,6 +201,22 @@
         );
     }
 
+    private String normalizeBody(String body, String contentType) {
+        if (Cools.isEmpty(body)) {
+            return null;
+        }
+        boolean isJson = !Cools.isEmpty(contentType) && contentType.toLowerCase().contains("json");
+        if (isJson) {
+            try {
+                Object parsed = JSON.parse(body);
+                return JSON.toJSONString(parsed, false);
+            } catch (Exception ignore) {
+                // fall through to compacting whitespace
+            }
+        }
+        return body.replaceAll("[\\n\\r\\t]", "").trim();
+    }
+
     private Map<String, Object> flattenParameters(Map<String, String[]> rawParams) {
         Map<String, Object> flattened = new LinkedHashMap<>();
         if (rawParams == null) {

--
Gitblit v1.9.1