From 3faf877e3ca03028d60bba265249a543e8f9b533 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 12 七月 2024 15:17:43 +0800
Subject: [PATCH] 提交

---
 server/service/src/main/java/com/doumee/core/utils/HttpsUtil.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 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..46015fb 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,33 @@
 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 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 +49,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 +68,6 @@
                 });
             }
 
-
             connection.connect();
 
             if(data != null){
@@ -64,7 +75,6 @@
                 outputStream.write(data.getBytes("utf-8"));
                 outputStream.close();
             }
-
             int responseCode = connection.getResponseCode();
             if (responseCode == HttpsURLConnection.HTTP_OK) {
                 InputStream is = connection.getInputStream();
@@ -87,7 +97,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 +109,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