feiyu02
2024-08-15 196bb14112448857a885e32dc4149e308e00b01a
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)) {
        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")
    }
}