From 44b7a7bfd2f0ed412d1643f3df82f61bcae1d719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Wed, 20 Aug 2025 01:23:26 +0800 Subject: [PATCH] 1 --- .../main/java/com/ruoyi/common/utils/http/HttpUtils.java | 3 ++- .../src/main/java/com/ruoyi/erp/request/ERPRequestBase.java | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java index f95a603..beb2bcd 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java @@ -226,7 +226,8 @@ public class HttpUtils try { log.info("sendSSLPost - {}", urlNameString); - SSLContext sc = SSLContext.getInstance("SSL"); + // 使用 TLSv1.2 提升与现代 HTTPS 服务的兼容性 + SSLContext sc = SSLContext.getInstance("TLSv1.2"); sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, new java.security.SecureRandom()); URL console = new URL(urlNameString); HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); diff --git a/ruoyi-system/src/main/java/com/ruoyi/erp/request/ERPRequestBase.java b/ruoyi-system/src/main/java/com/ruoyi/erp/request/ERPRequestBase.java index c8939e3..e13fd10 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/erp/request/ERPRequestBase.java +++ b/ruoyi-system/src/main/java/com/ruoyi/erp/request/ERPRequestBase.java @@ -87,10 +87,8 @@ public abstract class ERPRequestBase { System.out.println("请求地址: " + requestUrl); System.out.println("请求体: " + body); - if (requestBody == null) { - return HttpUtils.sendPost(requestUrl, body); // 保持 body 一致 - } - return HttpUtils.sendJsonPost(requestUrl, body); + // 统一通过自定义 SSL 通道发起请求,提升与开放平台的 TLS 兼容性 + return HttpUtils.sendSSLPost(requestUrl, body, org.springframework.http.MediaType.APPLICATION_JSON_VALUE); } catch (Exception e) { log.error("HTTP请求失败: {}", e.getMessage(), e); throw new RuntimeException("ERP接口调用失败: " + e.getMessage(), e);