From b69164753c406cf25d8317dc87252a6ba79a0683 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Tue, 18 Jan 2022 16:20:38 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96api=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AF=B7=E6=B1=82=E5=8F=82=E6=95=B0=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xjs/common/aop/ApiLogAspect.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/aop/ApiLogAspect.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/aop/ApiLogAspect.java index 7c8ccfe3..e8f8d7ed 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/aop/ApiLogAspect.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/aop/ApiLogAspect.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.ruoyi.common.core.domain.R; import com.xjs.annotation.ApiLog; import com.xjs.business.log.RemoteLogFeign; @@ -109,19 +110,19 @@ public class ApiLogAspect { String url = apiLog.url();//请求地址 entity.setUrl(url); Object[] args = joinPoint.getArgs();//请求体 - StringBuilder builder = new StringBuilder(); - for (int i = 0; i < args.length; i++) { - String json = JSON.toJSONString(args[i]); - //判断最后一位 - if (i == args.length - 1) { - builder.append(json); - } else { - builder.append(json + ","); + + if (args.length > 1) { + JSONArray objects = new JSONArray(); + for (Object arg : args) { + String json = JSON.toJSONString(arg); + objects.add(json); + entity.setRequest(objects.toJSONString()); } + } else { + String jsonString = JSON.toJSONString(args[0]); + entity.setRequest(jsonString); } - entity.setMethod(apiLog.method()); - entity.setRequest(builder.toString()); if (Objects.nonNull(jsonResult)) { entity.setResponse(jsonResult.toString()); }