【发布时间】:2021-05-08 09:08:24
【问题描述】:
我正在构建客户端:
OkHttpClient().newBuilder()
.authenticator(object : Authenticator {
override fun authenticate(route: Route?, response: Response): Request? {
val request = AppPreferences.refreshToken?.let {
api.refreshTokenC(it).execute()
}
...
})
为此,我使用通常返回 Call 的乐趣:
@POST("Accounts/refresh")
fun refreshTokenC(@Query("refreshToken") refreshToken: String): Call<TokenResponse>
但是如何将它与挂起功能一起使用呢?:
@POST("Accounts/refresh")
suspend fun refreshToken(@Query("refreshToken") refreshToken: String): Response<TokenResponse>
【问题讨论】:
标签: android retrofit2 okhttp kotlin-coroutines