【发布时间】:2026-01-10 13:50:02
【问题描述】:
在 Android 应用程序中,我尝试使用 Fuel 在 Kotlin 协程中发出 HTTP 请求。我的第一次尝试是在这样的包装器中使用同步模式:
launch(UI) {
val token = getToken()
println(token)
}
suspend fun getToken(): String? {
var (request, response, result = TOKEN_URL.httpGet().responseString()
return result.get()
}
但这会返回一个android.os.NetworkOnMainThreadException。 Fuel 文档中提到了 .await() 和 .awaitString() 扩展,但我还没有弄清楚。
从 Android 应用程序的主 UI 线程在 Kotlin 协程中发出 Fuel http 请求的最佳方式是什么?坚持这一点 - 非常感谢...
【问题讨论】:
标签: android kotlin kotlin-coroutines