改造中的 Call<> 是什么?
What is Call<> in retrofit?
我正在学习改装,无法理解 Call<>
的意思。
连文档都太难懂了。
谁能解释清楚吗?
Call是向webserver/API请求获取数据的方法。(根据我的理解)
将 Call
视为一个简单的 class,它包装了您的 API 响应,您需要此 class 进行 API 调用并提供 listeners/callback 以错误和响应通知您,尽管如果您使用 kotlin 协同程序,那么在 2.6.0 版或改造后您可以完全放弃 Call
,您可以直接从函数中 return 响应并且您不不需要任何非常干净的回调。
喜欢就去做
@GET("users/{id}")
suspend fun user(@Path("id") id: Long): User
或
@GET("users/{id}")
suspend fun user(@Path("id") id: Long): Response<User>
我正在学习改装,无法理解 Call<>
的意思。
连文档都太难懂了。
谁能解释清楚吗?
Call是向webserver/API请求获取数据的方法。(根据我的理解)
将 Call
视为一个简单的 class,它包装了您的 API 响应,您需要此 class 进行 API 调用并提供 listeners/callback 以错误和响应通知您,尽管如果您使用 kotlin 协同程序,那么在 2.6.0 版或改造后您可以完全放弃 Call
,您可以直接从函数中 return 响应并且您不不需要任何非常干净的回调。
喜欢就去做
@GET("users/{id}")
suspend fun user(@Path("id") id: Long): User
或
@GET("users/{id}")
suspend fun user(@Path("id") id: Long): Response<User>