【问题标题】:Android - Kotlin: make GET or PUT request sending JWTAndroid - Kotlin:使 GET 或 PUT 请求发送 JWT
【发布时间】:2018-12-24 02:41:08
【问题描述】:

我需要从我的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 请求并在标头中包含JWT

【问题讨论】:

    标签: android http kotlin jwt


    【解决方案1】:

    我不建议“手动”执行 HTTP 请求。相反,请查看可用于/在 Kotlin 中的 HTTP Client libraries。它会让你的生活更轻松。这是一个使用kohttp的示例:

    val response: Response = httpGet {
        host = "bla.com"
        path = "/yourpath"
    
        header {
            "Authorization" to "YOUR JWT"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 2014-01-15
      • 2020-04-28
      • 2019-01-29
      • 1970-01-01
      相关资源
      最近更新 更多