我需要通过我的Android/Kotlin
应用向后端REST API
发出请求。我需要为JWT
发送auth
。我目前正在使用从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
请求,并且在标头中包含JWT
。
答案 0 :(得分:1)
我不建议“手动”执行HTTP请求。相反,请查看Kotlin中可用的HTTP Client libraries。这将使您的生活更加轻松。这是使用kohttp的示例:
val response: Response = httpGet {
host = "bla.com"
path = "/yourpath"
header {
"Authorization" to "YOUR JWT"
}
}