Avatar ·

如何在 Android 上使用 Kotlin 执行 HTTP 请求 (Retrofit, OkHttp, Ktor)

大家好!我刚开始学习用于 Android 的 Kotlin,遇到了执行 HTTP 请求的问题。我需要从 REST API 获取数据(例如用户列表)并在 RecyclerView 中显示。我尝试过使用旧的 AsyncTask,但到处都说它已过时,不能在较新版本的 Android 中使用。 以下是我的代码示例,它不起作用: ```kotlin class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val url = "https://jsonplaceholder.typicode.com/users" val result = URL(url).readText() // 抛出 NetworkOnMainThreadException textView.text = result } } ``` 我明白不能在主线程中执行网络请求。但如何正确组织异步请求?需要在 Gradle 中添加依赖吗?应该使用什么:OkHttp、Retrofit、Ktor 还是其他?