Android - Kotlin : make GET or PUT request sending JWT

标签 android http kotlin jwt

我需要从我的 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 PUTGET 请求并在 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/

相关文章:

android - 无法将条目 '0' 添加到缓存 localClassSetAnalysis.bin

android - SharedPreference 值的 Kotlin 扩展字段(按字符串常量键)

java - Gradle 同步失败 : Could not load class 'org.jetbrains.kotlin.gradle.KotlinGradleModelImpl'

spring-boot - 在build.gradle.kts中添加后无法导入类

android - Eclipse 在没有时显示错误

android - 导航栏未对齐并显示图标

android - 保存数据并使用它

php - 我应该以哪种格式期望提交的文本区域中的换行符

http - URI 字符限制包括什么

firebase - Flutter Firebase cloud_functions 包抛出错误 : INTERNAL