| | |
| | | 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 |
| | |
| | | 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, |
| | |
| | | private val httpClient = HttpClient() |
| | | |
| | | init { |
| | | Protocol.registerProtocol("https", Protocol("https", SkipCertificateValidation.MySecureProtocolSocketFactory(), port)) |
| | | if (isHttps) { |
| | | httpClient.hostConfiguration.setHost(host, port, Protocol.getProtocol("https")) |
| | | } else { |
| | |
| | | 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") |
| | | } |
| | | |
| | | } |