Kaynağa Gözat

body请求体还是需要赋值

lichunlei 3 ay önce
ebeveyn
işleme
a5cb3dcde8

+ 5 - 5
Filters/AuthorizationFilter.cs

@@ -101,11 +101,11 @@ namespace Filters
             //     request.Path = new PathString(path);
             //     request.RouteValues["id"] = value;
             // }
-            // else
-            // {
-            //     content = context.HttpContext.GetBody();
-            //     request.Body = new MemoryStream(Encoding.UTF8.GetBytes(content));
-            // }
+            else
+            {
+                content = context.HttpContext.GetBody();
+                request.Body = new MemoryStream(Encoding.UTF8.GetBytes(content));
+            }
         }
 
         // public string Decrypt(string str)

+ 2 - 1
Model/Dto/Admin/MakeDatabaseTableDto.cs

@@ -1,5 +1,6 @@
 using System;
 using System.ComponentModel.DataAnnotations;
+using System.Text.Json.Serialization;
 using Model.Base;
 
 namespace Dto.Admin
@@ -12,7 +13,7 @@ namespace Dto.Admin
         /// <summary>
         /// 表ID
         /// </summary>
-        public string id { get; set; }
+        public int[] id { get; set; }
 
 
 

+ 2 - 2
Services/DatabaseTableService.cs

@@ -199,7 +199,7 @@ namespace Services
         /// <returns>生成</returns>
         public string makeDatabaseTable([FromBody] MakeDatabaseTableDto param, TokenModel loginUser)
         {
-            List<int> tableIds = Tools.SpitIntArrary(param.id.Replace("[", "").Replace("]", "")).ToList();
+            List<int> tableIds = param.id.ToList();
             List<DatabaseTable> tables = GetList(m => tableIds.Contains(m.id));
             foreach(DatabaseTable table in tables)
             {
@@ -208,7 +208,7 @@ namespace Services
 
             Dictionary<string, object> pushData = new Dictionary<string, object>();pushData.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
             pushData.Add("author", loginUser.username);
-            pushData.Add("fileName", Function.MD5_16(param.id));
+            pushData.Add("fileName", Function.MD5_16(string.Join(",", param.id)));
             pushData.Add("databaseTable", tables);
             return MakeHelper.Make(pushData, "dbTable", "dbTable", loginUser);
         }