Android - Kotlin: сделать GET или PUT запрос на отправку JWT - PullRequest
0 голосов
/ 24 декабря 2018

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

1 Ответ

0 голосов
/ 24 декабря 2018

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

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

    header {
        "Authorization" to "YOUR JWT"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...