我需要从我的 Android/Kotlin
应用向后端 REST API
发出请求。我需要为 auth
发送一个 JWT
。我目前正在使用这样的代码,我无耻地从 answer 中复制了这些代码
private fun sendGet() {
val url = "http://www.google.com/"
val obj = URL(url)
with(obj.openConnection() as HttpURLConnection) {
// optional default is GET
requestMethod = "GET"
println("\nSending 'GET' request to URL : $url")
println("Response Code : $responseCode")
BufferedReader(InputStreamReader(inputStream)).use {
val response = StringBuffer()
var inputLine = it.readLine()
while (inputLine != null) {
response.append(inputLine)
inputLine = it.readLine()
}
println(response.toString())
}
}
}
但如果有更好的方法使用 Android/Kotlin
中现成的设施,我不会与此代码结婚。
谁能告诉我一些简单的代码来发出 HTTP PUT
或 GET
请求并在 header 中包含 JWT
。
最佳答案
我不建议“手动”执行 HTTP 请求。相反,看看 HTTP Client libraries适用于/在 Kotlin 中。它会让你的生活更轻松。这是一个使用 kohttp 的示例:
val response: Response = httpGet {
host = "bla.com"
path = "/yourpath"
header {
"Authorization" to "YOUR JWT"
}
}
关于Android - Kotlin : make GET or PUT request sending JWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53908691/