我正试图使用InterceptorContract来拦截我的呼叫并检查我的refreshtoken是否已过期。
我想通过请求一个新的令牌并重试以前的请求来处理401,但是我不知道如何使用ExpiredTokenRetryPolicy/http_interceptor来实现这一点。有人对如何实现这一点有什么建议或例子吗?
我看了http_interceptor包中的例子,但并没有真正弄清楚。
过期的令牌检索策略
在尝试了一些事情之后,我发现我可以在http拦截器的构造函数中添加策略:添加策略
然后在得到401后调用我的方法中的重试策略呼叫重试策略
在我的shouldAttemptRetryOnResponse中,我检查它是否是401,然后我调用函数来刷新我的函数。
可能不是最好的方法,但它有效:(