Browse Source

fix:修复接口参数存在

wangzaijun 7 months ago
parent
commit
c5987e7ab7

+ 8 - 4
service-deploy/src/main/java/com/simuwang/deploy/components/LoggingAspect.java

@@ -82,16 +82,20 @@ public class LoggingAspect {
         StringBuilder params;
         if (request.getMethod().equalsIgnoreCase(HttpMethod.GET.name()) && !uploadRequest) {
             params = new StringBuilder(Objects.toString(request.getParameterMap()));
-        } else if (uploadRequest) {
+        } else {
             params = new StringBuilder();
             for (Object arg : args) {
                 if (arg instanceof HttpServletRequest || arg instanceof HttpServletResponse) {
                     continue;
                 }
-                params.append(arg);
+                String param;
+                try {
+                    param = JSONUtil.toJsonStr(arg);
+                } catch (Exception ignored) {
+                    param = Objects.toString(arg);
+                }
+                params.append(param);
             }
-        } else {
-            params = new StringBuilder(JSONUtil.toJsonStr(args));
         }
         return params.toString();
     }