From b2d360d9113b6955287108ca9e90d76a1f3c1419 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期日, 29 九月 2024 15:05:11 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia

---
 server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java |   41 +++++++++++++++++++++++++++++++----------
 1 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java b/server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java
index c74af73..2d2d4f2 100644
--- a/server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java
+++ b/server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java
@@ -11,25 +11,40 @@
 import java.security.SecureRandom;
 import java.security.cert.CertificateException;
 import java.security.cert.X509Certificate;
+import java.util.Map;
 
 public class HttpsUtil {
 
     public static String get(String url,boolean ignoreSSL) {
-        return connection(url, "GET", null, null,ignoreSSL);
+        return connection(url, "GET", null, null,ignoreSSL,null);
     }
 
     public static String post(String url, String data, String contentType, boolean ignoreSSL) {
-        return connection(url, "POST", data, contentType, ignoreSSL);
+        return connection(url, "POST", data, contentType, ignoreSSL,null);
+    }
+    public static String sendGet(String url) {
+        if(url.startsWith("https://")){
+            return connection(url, "GET", "", "text/plain; charset=utf-8", true,null);
+        }else{
+            return connectionHttp(url, "GET", "", "text/plain; charset=utf-8",null);
+        }
     }
     public static String postJson(String url, String data) {
         if(url.startsWith("https://")){
-            return connection(url, "POST", data, "application/json", true);
+            return connection(url, "POST", data, "application/json", true,null);
         }else{
-            return connectionHttp(url, "POST", data, "application/json");
+            return connectionHttp(url, "POST", data, "application/json",null);
+        }
+    }
+    public static String postJsonWithHeaders(String url, String data, Map<String,String> headers) {
+        if(url.startsWith("https://")){
+            return connection(url, "POST", data, "application/json", true,headers);
+        }else{
+            return connectionHttp(url, "POST",  data, "application/json",headers);
         }
     }
 
-    public static String connection(String url,String method,String data,String contentType,boolean ignoreSSL){
+    public static String connection(String url,String method,String data,String contentType,boolean ignoreSSL, Map<String,String> headers){
         HttpsURLConnection connection = null;
         try {
             URL _url = new URL(url);
@@ -41,7 +56,11 @@
             if(contentType != null){
                 connection.setRequestProperty("Content-Type", contentType);
             }
-
+            if (headers!=null && headers.size()>0) {
+                for (String s : headers.keySet()) {
+                    connection.setRequestProperty(s, headers.get(s));
+                }
+            }
             if(ignoreSSL){
                 //淇′换鎵�鏈塻sl璇佷功鍜屼富鏈�
                 TrustManager[] trustManagers = {new HttpsTrustManager()};
@@ -56,7 +75,6 @@
                 });
             }
 
-
             connection.connect();
 
             if(data != null){
@@ -64,7 +82,6 @@
                 outputStream.write(data.getBytes("utf-8"));
                 outputStream.close();
             }
-
             int responseCode = connection.getResponseCode();
             if (responseCode == HttpsURLConnection.HTTP_OK) {
                 InputStream is = connection.getInputStream();
@@ -87,7 +104,7 @@
         }
         return null;
     }
-    public static String connectionHttp(String url,String method,String data,String contentType ){
+    public static String connectionHttp(String url,String method,String data,String contentType, Map<String,String> headers){
         HttpURLConnection connection = null;
         try {
             URL _url = new URL(url);
@@ -99,7 +116,11 @@
             if(contentType != null){
                 connection.setRequestProperty("Content-Type", contentType);
             }
-
+            if (headers!=null && headers.size()>0) {
+                for (String s : headers.keySet()) {
+                    connection.setRequestProperty(s, headers.get(s));
+                }
+            }
             connection.connect();
 
             if(data != null){

--
Gitblit v1.9.3