From 72c0f86c75c8a9a5eb7435d72b6ebece4c5382e8 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期二, 14 四月 2026 18:21:27 +0800
Subject: [PATCH] feat: 添加vue3-json-viewer并优化日志显示

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
index d047780..3b36860 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
@@ -74,7 +74,7 @@
                     try
                     {
                         // 瀛樺偍璇锋眰鏁版嵁
-                        requestParam = RequestDataLog(context);
+                        requestParam = await RequestDataLogAsync(context);
                         context.Request.Body.Position = 0;
                     }
                     catch { }
@@ -86,7 +86,7 @@
                     try
                     {
                         // 瀛樺偍鍝嶅簲鏁版嵁
-                        responseParam = ResponseDataLog(context.Response);
+                        responseParam = await ResponseDataLogAsync(context.Response);
                     }
                     catch { }
 
@@ -114,20 +114,23 @@
             }
         }
 
-        private string RequestDataLog(HttpContext context)
+        private async Task<string> RequestDataLogAsync(HttpContext context)
         {
             var request = context.Request;
+            //request.EnableBuffering();
+            //request.Body.Position = 0;
 
-            var sr = new StreamReader(request.Body);
+            var sr = new StreamReader(request.Body, Encoding.UTF8);
 
             object obj;
-            string bodyData = sr.ReadToEndAsync().Result;
+            string bodyData = await sr.ReadToEndAsync();
             if (request.ContentLength <= 100000)
             {
                 obj = new
                 {
                     QueryString = request.QueryString.ToString(),
-                    BodyData = bodyData
+                    BodyData = JsonConvert.DeserializeObject(bodyData)
+                    //BodyData = bodyData
                 };
             }
             else
@@ -145,13 +148,13 @@
             return data; ;
         }
 
-        private string ResponseDataLog(HttpResponse response)
+        private async Task<string> ResponseDataLogAsync(HttpResponse response)
         {
             if (response.ContentLength <= 100000)
             {
                 response.Body.Position = 0;
-                using StreamReader stream = new StreamReader(response.Body, leaveOpen: true);
-                string body = stream.ReadToEnd();
+                using StreamReader stream = new StreamReader(response.Body, Encoding.UTF8, leaveOpen: true);
+                string body = await stream.ReadToEndAsync();
                 response.Body.Position = 0;
                 return body;
             }

--
Gitblit v1.9.3