Android - Kotlin: сделать GET или PUT запрос на отправку JWT

1

Из моего приложения для 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 в заголовок.

Теги:
kotlin
jwt
http

1 ответ

1
Лучший ответ

Я бы не рекомендовал делать HTTP-запросы "вручную". Вместо этого взгляните на клиентские библиотеки HTTP, доступные для/в Kotlin. Это сделает вашу жизнь намного проще. Вот пример использования kohttp:

val response: Response = httpGet {
    host = "bla.com"
    path = "/yourpath"

    header {
        "Authorization" to "YOUR JWT"
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню