From 8cac18be98d4ef86aaf42eef3d645cd24962c5af Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期四, 19 六月 2025 15:35:32 +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