server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java
@@ -3,9 +3,7 @@ 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; @@ -114,9 +112,9 @@ } catch (Exception e) { e.printStackTrace(); } finally { if(connection != null){ connection.disconnect(); } // if(connection != null){ // connection.disconnect(); // } } return null; } @@ -165,16 +163,21 @@ } 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(); } } } server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/common/PublicCloudController.java
@@ -164,7 +164,7 @@ if(StringUtils.isBlank(param.getUrl())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } InputStream inputStream = HttpsUtil.connectionInputsteam(param.getUrl(),"GET","",null); InputStream inputStream = HttpsUtil.connectionInputsteam(param.getUrl(),"GET",null,null); if(inputStream == null){ if(StringUtils.isBlank(param.getUrl())){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"文件下载失败,请检查文件路径是否合法!"); @@ -177,12 +177,14 @@ param.setFileName(System.currentTimeMillis()+"."+nfix); } } String encodeFileName = URLEncoder.encode(param.getFileName(), Charset.forName("UTF-8").toString()); response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName); response.setContentType("application/octet-stream"); response.setHeader("eva-opera-type", "download"); response.setHeader("eva-download-filename", encodeFileName); ServletOutputStream os = response.getOutputStream(); OutputStream os = new BufferedOutputStream(response.getOutputStream()); byte[] buffer = new byte[4096]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) {