小编ant*_*icg的帖子

具有多个异步 API 调用的 Okhttp 验证器

我面临着一个实施了令牌刷新系统的 API。我正在使用RetrofitAPI 请求,并设置了一个Authenticator来检测何时Error 401给出一个并发出新请求来刷新令牌。

问题是,如果应用程序同时有多个请求(例如,在用户使用应用程序时填充一个ViewPager或一个 API 请求中的 多个页面Service并导致另一个 API 请求),则 API 会响应 401多次,因此,应用程序会Authenticator多次请求。

你如何解决这个问题?我正在考虑使用 aSingletonboolean检测应用程序是否正在执行令牌刷新调用,但在我看来这并不是实现它的最佳方法。

authentication android token retrofit okhttp

6
推荐指数
1
解决办法
3558
查看次数

标签 统计

android ×1

authentication ×1

okhttp ×1

retrofit ×1

token ×1