From 196bb14112448857a885e32dc4149e308e00b01a Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 15 八月 2024 11:57:15 +0800
Subject: [PATCH] 2024.8.15 各项修正

---
 src/main/kotlin/cn/flightfeather/supervision/common/net/HttpMethod.kt |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/common/net/HttpMethod.kt b/src/main/kotlin/cn/flightfeather/supervision/common/net/HttpMethod.kt
index c526c76..f905a2c 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/common/net/HttpMethod.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/common/net/HttpMethod.kt
@@ -6,6 +6,8 @@
 import org.apache.commons.httpclient.methods.PostMethod
 import org.apache.commons.httpclient.methods.StringRequestEntity
 import org.apache.commons.httpclient.protocol.Protocol
+import org.apache.http.client.methods.HttpPost
+import org.slf4j.LoggerFactory
 
 /**
  * @author riku
@@ -14,6 +16,7 @@
 class HttpMethod(
         private val host: String, private val port: Int, private val isHttps: Boolean = false
 ) {
+    private val logger = LoggerFactory.getLogger(HttpMethod::class.java)
 
     data class MyResponse(
             val success: Boolean,
@@ -27,6 +30,7 @@
     private val httpClient = HttpClient()
 
     init {
+        Protocol.registerProtocol("https", Protocol("https", SkipCertificateValidation.MySecureProtocolSocketFactory(), port))
         if (isHttps) {
             httpClient.hostConfiguration.setHost(host, port, Protocol.getProtocol("https"))
         } else {
@@ -65,17 +69,25 @@
             postMethod.requestEntity = StringRequestEntity(data, "application/json", "utf-8")
         }
 
-        return when (httpClient.executeMethod(postMethod)) {
-            200 -> MyResponse(true, postMethod)
-            else -> MyResponse(false, postMethod)
+        return try {
+            when (httpClient.executeMethod(postMethod)) {
+                200 -> MyResponse(true, postMethod)
+                else -> MyResponse(false, postMethod)
+            }
+        } catch (e: Exception) {
+            logger.error(e.message)
+            MyResponse(false, postMethod)
         }
     }
 
     private fun defaultConfig(method: HttpMethodBase) {
-        method.setRequestHeader("accept", "*/*");
-        method.setRequestHeader("connection", "Keep-Alive");
-        method.setRequestHeader("Accept-Language", "zh-cn,zh;q=0.5");
-        method.setRequestHeader("Content-Type", "application/json;charset=utf-8")
+        method.setRequestHeader("Accept", "*/*");
+        method.setRequestHeader("Connection", "Keep-Alive");
+//        method.setRequestHeader("Accept-Language", "zh-cn,zh;q=0.5");
+        method.setRequestHeader("Accept-Encoding", "gzip,deflate,br");
+//        method.setRequestHeader("Content-Type", "application/json;charset=utf-8")
+        method.setRequestHeader("Content-Type", "application/json")
+//        method.setRequestHeader("Content-Type", "application/json;charset=GBK")
     }
 
 }
\ No newline at end of file

--
Gitblit v1.9.3