|  |  | 
 |  |  | package com.doumee.core.utils; | 
 |  |  |  | 
 |  |  | import org.springframework.http.HttpMethod; | 
 |  |  |  | 
 |  |  | import javax.net.ssl.*; | 
 |  |  | import java.io.ByteArrayOutputStream; | 
 |  |  | import java.io.InputStream; | 
 |  |  | import java.io.OutputStream; | 
 |  |  | import java.io.*; | 
 |  |  | import java.net.HttpURLConnection; | 
 |  |  | import java.net.URL; | 
 |  |  | import java.security.KeyManagementException; | 
 |  |  | 
 |  |  |         } | 
 |  |  |         return null; | 
 |  |  |     } | 
 |  |  |     public static InputStream connectionInputsteam(String url,String method,String data,String contentType ){ | 
 |  |  |         HttpURLConnection connection = null; | 
 |  |  |         try { | 
 |  |  |             URL _url = new URL(url); | 
 |  |  |             connection = (HttpURLConnection) _url.openConnection(); | 
 |  |  |             connection.setRequestMethod(method); | 
 |  |  |             connection.setDoOutput(true); | 
 |  |  |             connection.setDoInput(true); | 
 |  |  |             connection.setUseCaches(false); | 
 |  |  |             if(contentType != null){ | 
 |  |  |                 connection.setRequestProperty("Content-Type", contentType); | 
 |  |  |             } | 
 |  |  |             connection.connect(); | 
 |  |  |             if(data != null){ | 
 |  |  |                 OutputStream outputStream = connection.getOutputStream(); | 
 |  |  |                 outputStream.write(data.getBytes("utf-8")); | 
 |  |  |                 outputStream.close(); | 
 |  |  |             } | 
 |  |  |             int responseCode = connection.getResponseCode(); | 
 |  |  |             if (responseCode == HttpsURLConnection.HTTP_OK) { | 
 |  |  |                return  connection.getInputStream(); | 
 |  |  |             } | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } finally { | 
 |  |  | //            if(connection != null){ | 
 |  |  | //                connection.disconnect(); | 
 |  |  | //            } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         return null; | 
 |  |  |     } | 
 |  |  |     public static String connectionHttp(String url,String method,String data,String contentType ){ | 
 |  |  |         HttpURLConnection connection = null; | 
 |  |  |         try { | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public static void main(String[] args) { | 
 |  |  |     public static void main(String[] args) throws IOException { | 
 |  |  |         //局部信任所有证书和主机 | 
 |  |  |         String result = HttpsUtil.get("https://127.0.0.1:8443/ssl-test/test01.do",true); | 
 |  |  |         System.out.println(result); | 
 |  |  |  | 
 |  |  |         //外部信任所有证书和主机 | 
 |  |  |         HttpsTrustManager.allowAllSSL(); | 
 |  |  |         String response = HttpsUtil.get("https://127.0.0.1:8443/ssl-test/test01.do", false); | 
 |  |  |         System.out.println(result); | 
 |  |  |  | 
 |  |  |         InputStream result = HttpsUtil.connectionInputsteam( | 
 |  |  |                 "https://atwl.ahzyssl.com/zhyq_ftp/company_documents/20250630/e4205bc2-c5d3-48c7-ae2e-9690c009e481.txt", | 
 |  |  |                 "GET",null,null ); | 
 |  |  |         try (BufferedInputStream bufferedInputStream = new BufferedInputStream(result); | 
 |  |  |              FileOutputStream outputStream = new FileOutputStream("D://temp.txt")) { | 
 |  |  |             byte[] buffer = new byte[1024]; | 
 |  |  |             int bytesRead; | 
 |  |  |             while ((bytesRead = bufferedInputStream.read(buffer)) != -1) { | 
 |  |  |                 outputStream.write(buffer, 0, bytesRead); | 
 |  |  |             } | 
 |  |  |         }catch (Exception e){ | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } | 
 |  |  |  |