android - 带有 Kotlin 的 Android 中的 HTTP 请求

我想使用 POST 方法进行登录验证,并使用 GET 方法获取一些信息。

我已经有了之前项目的 URL、服务器用户名和密码。

最佳答案

对于 Android,Volley是一个开始的好地方。对于所有平台,您可能还想查看 ktor客户或 http4k这两个都是很好的库。

不过,您也可以使用标准 Java 库,例如 java.net.HttpURLConnection 这是 Java SDK 的一部分:

fun sendGet() {
    val url = URL("http://www.google.com/")

    with(url.openConnection() as HttpURLConnection) {
        requestMethod = "GET"  // optional default is GET

        println("\nSent 'GET' request to URL : $url; Response Code : $responseCode")

        inputStream.bufferedReader().use {
            it.lines().forEach { line ->
                println(line)
            }
        }
    }
}

或者更简单:

URL("https://google.com").readText()

https://stackoverflow.com/questions/46177133/

相关文章:

java - 在使用 Kotlin 的方法中抛出异常

android - Kotlin : safe lambdas (no memory leak)?

android - IllegalArgumentException : savedInstance

kotlin - 如果可空类型为空,我如何运行代码块?

kotlin - Kotlin 中 with 和 run 的区别

generics - Scala 2.10 中的具体泛型

function - Kotlin:你可以为可变参数使用命名参数吗?

gradle - 为什么更新 Gradle 到 3.1.0 后显示 "3rd-party Gradl

class - 我无法从 Kotlin 的嵌套类中联系到任何类成员

android - android 上的 Kotlin : Cannot find main mer