Avatar ·

如何在 Kotlin 中发送 HTTP 请求?

大家好!我需要在 Kotlin (JVM) 项目中执行一个简单的 HTTP GET 请求。我是这门语言的新手,所以想了解在 2024 年推荐的标准方法是什么。

我尝试过使用 Java 的 HttpURLConnection 类,但代码非常冗长且不易读。以下是我写的示例:

import java.net.HttpURLConnection\nimport java.net.URL\n\nfun main() {\n    val url = URL("https://jsonplaceholder.typicode.com/posts/1")\n    val connection = url.openConnection() as HttpURLConnection\n    connection.requestMethod = "GET"\n    connection.connectTimeout = 5000\n    connection.readTimeout = 5000\n    val responseCode = connection.responseCode\n    println("Response Code: $responseCode")\n    val body = connection.inputStream.bufferedReader().readText()\n    println(body)\n    connection.disconnect()\n}

这段代码能工作,但我听说 Kotlin 有更优雅的解决方案,所以