From 9f6dacf7b39e5aeba37d8faf575c9e56d8cbe51a Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 11 十月 2025 13:35:42 +0800
Subject: [PATCH] 武汉黄陂军粮-质检报告共享接口同步及推送

---
 src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java |   62 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java b/src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java
index 33ca5af..60b7da7 100644
--- a/src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java
+++ b/src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java
@@ -1,9 +1,11 @@
 package com.fzzy.push.nx2023;
 
 import com.alibaba.fastjson.JSON;
-import com.fzzy.api.entity.ApiConfs;
-import com.fzzy.push.sh2023.dto.SH2023RespDto;
+import com.fzzy.push.nx2023.dto.Nx2023RespDto;
 import lombok.extern.slf4j.Slf4j;
+import javax.net.ssl.HostnameVerifier;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLSession;
 import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
@@ -25,15 +27,25 @@
      * @throws Exception
      */
     @SuppressWarnings("resource")
-    public static SH2023RespDto postPushData(String url, String reqData , ApiConfs apiConfs) throws Exception {
+    public static Nx2023RespDto postPushData(String url, String reqData) throws Exception {
         log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" +url+ "----------鍙傛暟锛�" + reqData +"---------");
         BufferedReader in = null;
         URL urls = new URL(url);
         HttpURLConnection connection = null;
         OutputStream outputStream = null;
         String rs = "";
-        SH2023RespDto responseDto;
+        Nx2023RespDto responseDto;
         try {
+            //https璇锋眰蹇界暐ssl璇佷功锛岃閮ㄥ垎蹇呴』鍦ㄨ幏鍙朿onnection鍓嶈皟鐢�
+            trustAllHttpsCertificates();
+            HostnameVerifier hv = new HostnameVerifier() {
+                @Override
+                public boolean verify(String urlHostName, SSLSession session) {
+                    log.info("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost());
+                    return true;
+                }
+            };
+            HttpsURLConnection.setDefaultHostnameVerifier(hv);
 
             connection = (HttpURLConnection) urls.openConnection();
             connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
@@ -66,11 +78,11 @@
                 System.out.println("鍙戠敓寮傚父");
                 log.error(e.getMessage(),e);
                 rs = null;
-                return new SH2023RespDto(99,e.getMessage());
+                return new Nx2023RespDto(99,e.getMessage());
             }
             log.info("---------鎺ュ彛杩斿洖锛�" + rs +"---------");
-            responseDto = JSON.parseObject(rs,SH2023RespDto.class);
-            if(responseDto == null )   return new SH2023RespDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
+            responseDto = JSON.parseObject(rs,Nx2023RespDto.class);
+            if(responseDto == null )   return new Nx2023RespDto(99,"鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
             return responseDto;
         } finally {
             try {
@@ -86,4 +98,40 @@
             connection = null;
         }
     }
+
+    private static void trustAllHttpsCertificates() throws Exception {
+        javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1];
+        javax.net.ssl.TrustManager tm = new miTM();
+        trustAllCerts[0] = tm;
+        javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL");
+        sc.init(null, trustAllCerts, null);
+        javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
+    }
+
+    static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager {
+        @Override
+        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
+            return null;
+        }
+
+        public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) {
+            return true;
+        }
+
+        public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) {
+            return true;
+        }
+
+        @Override
+        public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType)
+                throws java.security.cert.CertificateException {
+            return;
+        }
+
+        @Override
+        public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType)
+                throws java.security.cert.CertificateException {
+            return;
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3