feat: add independent common http client

这个提交包含在:
XuqmGroup 2026-05-08 09:27:38 +08:00
父节点 74d9566554
当前提交 79ca308446
共有 2 个文件被更改,包括 32 次插入1 次删除

查看文件

@ -2,4 +2,4 @@ org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8
android.useAndroidX=true android.useAndroidX=true
kotlin.code.style=official kotlin.code.style=official
android.nonTransitiveRClass=true android.nonTransitiveRClass=true
PUBLISH_VERSION=0.4.0 PUBLISH_VERSION=0.4.1

查看文件

@ -0,0 +1,31 @@
package com.xuqm.sdk.network
import org.json.JSONObject
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.net.HttpURLConnection
import java.net.URL
object CommonHttpClient {
fun postJson(url: String, body: String): JSONObject {
val conn = (URL(url).openConnection() as HttpURLConnection).apply {
requestMethod = "POST"
setRequestProperty("Content-Type", "application/json")
setRequestProperty("Accept", "application/json")
doOutput = true
connectTimeout = 10_000
readTimeout = 10_000
}
try {
OutputStreamWriter(conn.outputStream, Charsets.UTF_8).use { it.write(body) }
val code = conn.responseCode
val stream = if (code in 200..299) conn.inputStream else conn.errorStream
val text = BufferedReader(InputStreamReader(stream, Charsets.UTF_8)).use { it.readText() }
return JSONObject(text)
} finally {
conn.disconnect()
}
}
}