Из моего приложения для Android/Kotlin
мне нужно отправлять запросы в бэкэнд REST API
. Мне нужно отправить JWT
для auth
. В настоящее время я использую такой код, который я беззастенчиво скопировал из этого ответа
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
HTTP PUT
или GET
и включает JWT
в заголовок.
Я бы не рекомендовал делать HTTP-запросы "вручную". Вместо этого взгляните на клиентские библиотеки HTTP, доступные для/в Kotlin. Это сделает вашу жизнь намного проще. Вот пример использования kohttp:
val response: Response = httpGet {
host = "bla.com"
path = "/yourpath"
header {
"Authorization" to "YOUR JWT"
}
}