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