From 9c2e0ae0e38e917ea6efc7610fb893f4d3c8a32d Mon Sep 17 00:00:00 2001 From: xRain Date: Tue, 18 Aug 2026 01:24:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20AES=20=E8=AF=B7=E6=B1=82=E4=BD=93?= =?UTF-8?q?=E6=94=B9=E7=94=A8=20SimApiOneFieldRequest=20=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E5=8E=BB=E6=8E=89=E6=89=8B=E6=8B=BC=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - aesQuery/aesSignQuery:{"data":"..."} 手拼 → SimApiOneFieldRequest 经 SimApiUtil.json 序列化(对齐 C# new SimApiOneFieldRequest{...}) - SimApiOneFieldRequest 恢复带参构造(构造请求用) --- cjpm.lock | 22 +++++++++++----------- src/communications/SimApiBaseRequest.cj | 6 ++++++ src/helpers/SimApiHttpClient.cj | 4 ++-- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/cjpm.lock b/cjpm.lock index 71dcb68..468a97f 100644 --- a/cjpm.lock +++ b/cjpm.lock @@ -1,20 +1,20 @@ version = 0 [requires] - soulsoft_extensions_hosting = {version = "1.0.20260528"} - soulsoft_extensions_options_configuration = {version = "1.0.20260528"} soulsoft_web_http = {version = "1.0.20260528"} soulsoft_web_cors = {version = "1.0.20260528"} - soulsoft_extensions_options = {version = "1.0.20260528"} - soulsoft_web_routing = {version = "1.0.20260528"} - soulsoft_serialization = {version = "1.0.20260528"} + soulsoft_extensions_options_configuration = {version = "1.0.20260528"} soulsoft_extensions_logging = {version = "1.0.20260528"} - soulsoft_web_hosting = {version = "1.0.20260528"} + soulsoft_web_routing = {version = "1.0.20260528"} soulsoft_extensions_logging_console = {version = "1.0.20260528"} - soulsoft_net_http = {version = "1.0.20260528"} - soulsoft_web_mvc = {version = "1.0.20260528"} - soulsoft_extensions_logging_configuration = {version = "1.0.20260528"} - soulsoft_extensions_injection = {version = "1.0.20260528"} - redis = {version = "1.0.20260627"} + soulsoft_extensions_hosting = {version = "1.0.20260528"} soulsoft_extensions_configuration = {version = "1.0.20260528"} + soulsoft_extensions_logging_configuration = {version = "1.0.20260528"} + soulsoft_web_hosting = {version = "1.0.20260528"} + soulsoft_extensions_injection = {version = "1.0.20260528"} + soulsoft_net_http = {version = "1.0.20260528"} + soulsoft_extensions_options = {version = "1.0.20260528"} + soulsoft_web_mvc = {version = "1.0.20260528"} soulsoft_identity_claims = {version = "1.0.20260528"} + redis = {version = "1.0.20260627"} + soulsoft_serialization = {version = "1.0.20260528"} diff --git a/src/communications/SimApiBaseRequest.cj b/src/communications/SimApiBaseRequest.cj index 35e54ca..0cd0097 100644 --- a/src/communications/SimApiBaseRequest.cj +++ b/src/communications/SimApiBaseRequest.cj @@ -29,6 +29,12 @@ public class SimApiStringIdOnlyRequest { */ public class SimApiOneFieldRequest { public var data: ?T = None + + public init() {} + + public init(data: T) { + this.data = Some(data) + } } /** diff --git a/src/helpers/SimApiHttpClient.cj b/src/helpers/SimApiHttpClient.cj index b759047..970854a 100644 --- a/src/helpers/SimApiHttpClient.cj +++ b/src/helpers/SimApiHttpClient.cj @@ -86,7 +86,7 @@ public open class SimApiHttpClient { target = "${target}?${name}=${appId}" } let encrypted = aesEncrypt(body) - let req = "{\"data\":\"${encrypted}\"}" + let req = SimApiUtil.json(Some(SimApiOneFieldRequest(encrypted))) return query(target, req) } @@ -100,7 +100,7 @@ public open class SimApiHttpClient { */ public func aesSignQuery(url: String, body: String, queries!: HashMap = HashMap()): T { let encrypted = aesEncrypt(body) - let req = "{\"data\":\"${encrypted}\"}" + let req = SimApiUtil.json(Some(SimApiOneFieldRequest(encrypted))) return signQuery(url, body: req, queries: queries) }