【发布时间】:2021-03-21 01:37:36
【问题描述】:
我正在尝试使用改造从 api 检索数据。将要使用的请求需要一个访问令牌来传递标头。问题是令牌在 10 分钟后过期,刷新令牌请求需要一个未过期的令牌来创建一个新令牌! 那么我应该怎么做才能让令牌在通过 10 分钟之前自行刷新呢? 我已经尝试过 Interceptor 但它无法解决此类问题,因为我需要一个有效的令牌才能获得一个新的
【问题讨论】:
-
你使用拦截器的方式是拦截改造的第一个失败的请求,然后当场执行刷新令牌方法,并用新创建的令牌替换旧的 API 请求,然后您将重试,这一切都发生在拦截器内部,并且可能非常错误且难以维护,请查看我的答案,如果您需要进一步的帮助,请告诉我
标签: android api retrofit2 access-token okhttp