feat: add independent common http client
这个提交包含在:
父节点
74d9566554
当前提交
79ca308446
@ -2,4 +2,4 @@ org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8
|
||||
android.useAndroidX=true
|
||||
kotlin.code.style=official
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
正在加载...
在新工单中引用
屏蔽一个用户