From 973eed10d720c7dbd0020407c3b89fe1d385944f Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 08 十二月 2025 09:42:20 +0800
Subject: [PATCH] wms功能完善

---
 src/main/java/com/zy/common/utils/HttpHandler.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/HttpHandler.java b/src/main/java/com/zy/common/utils/HttpHandler.java
index 70adcc7..9962576 100644
--- a/src/main/java/com/zy/common/utils/HttpHandler.java
+++ b/src/main/java/com/zy/common/utils/HttpHandler.java
@@ -3,6 +3,10 @@
 
 import okhttp3.*;
 
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLSocketFactory;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
 import java.io.IOException;
 import java.util.Map;
 import java.util.Optional;
@@ -16,7 +20,7 @@
 public class HttpHandler {
 
     private static final Integer DEFAULT_TIMEOUT_SECONDS = 5;
-    private static final MediaType MEDIA_TYPE = MediaType.parse("application/json;charset=utf-8");
+    private static final MediaType MEDIA_TYPE = MediaType.parse("application/json");
 
     private String uri;
     private String path;
@@ -80,7 +84,7 @@
         } else {
             RequestBody body = RequestBody.create(MEDIA_TYPE, json);
             Request.Builder builder = headerBuilder.url((https?"https://":"http://")+uri+path);
-            builder.header("Content-Type", "application/json;charset=UTF-8");
+            builder.header("Content-Type", "application/json");
             request = builder.post(body).build();
 
         }
@@ -132,6 +136,35 @@
                 .build();
     }
 
+    private OkHttpClient getUnsafeClient(Integer timeout, TimeUnit timeUnit) {
+        try {
+            TrustManager[] trustAllCerts = new TrustManager[]{
+                    new X509TrustManager() {
+                        @Override
+                        public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) {}
+                        @Override
+                        public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) {}
+                        @Override
+                        public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[]{}; }
+                    }
+            };
+
+            SSLContext sslContext = SSLContext.getInstance("SSL");
+            sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
+            SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
+
+            return new OkHttpClient.Builder()
+                    .sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0])
+                    .hostnameVerifier((hostname, session) -> true)
+                    .connectTimeout(timeout, timeUnit)
+                    .readTimeout(timeout, timeUnit)
+                    .build();
+
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
     /**
      * Http鍗忚鎶ユ枃寤洪�犺��
      */

--
Gitblit v1.9.1