From c3fe7d8746bf17a448580bdd7adb4d5bd4b68f6f Mon Sep 17 00:00:00 2001 From: mxd <838425805@qq.com> Date: Wed, 25 Aug 2021 07:53:16 +0800 Subject: [PATCH] =?UTF-8?q?`DEBUG`=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/ssssssss/magicapi/controller/RequestHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java b/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java index 3ee7f832..d4f3ff91 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java @@ -28,6 +28,7 @@ import org.ssssssss.magicapi.modules.ResponseModule; import org.ssssssss.magicapi.provider.ResultProvider; import org.ssssssss.magicapi.script.ScriptManager; import org.ssssssss.magicapi.utils.Invoker; +import org.ssssssss.magicapi.utils.JsonUtils; import org.ssssssss.magicapi.utils.PatternUtils; import org.ssssssss.script.MagicScriptContext; import org.ssssssss.script.MagicScriptDebugContext; @@ -336,7 +337,13 @@ public class RequestHandler extends MagicController { String sessionId = requestEntity.getRequestedSessionId(); debugContext.setTimeout(configuration.getDebugTimeout()); debugContext.setId(sessionId); - debugContext.setCallback(variables -> WebSocketSessionManager.sendBySessionId(sessionId, BREAKPOINT, variables)); + debugContext.setCallback(variables -> { + List> varList = (List>) variables.get("variables"); + varList.stream().filter(it -> it.containsKey("value")).forEach(variable -> { + variable.put("value", JsonUtils.toJsonString(variable.get("value"))); + }); + WebSocketSessionManager.sendBySessionId(sessionId, BREAKPOINT, variables); + }); WebSocketSessionManager.createSession(sessionId, debugContext); context = debugContext; } else {