TokenDemo

Project Url: xturbofan/TokenDemo
Introduction: 网络请求时关于 cookie 或 token 失效的解决方案
More: Author   ReportBugs   
Tags:
token-RxJava-Intercept-okhttp-

当 token(或者 cookie)过期时,根据服务器返回的状态,进行重新登录(或者 get NewToken),然后使用新的 token 请求原先的接口。

目前有两种方式

一种是抛出异常在每一个网络请求的时候单独处理(无论是用 retryWhen 或者是在回调中根据 code 进行处理都是一种方式)

另一种是在 Intercept 中先进行判断,然后进行同步请求,得到最新的 token 后再重新组装原先的请求(使用新的 token)

例子中第一种使用了斗鱼的 api(斗鱼已经更新了,不能用了,但是方法值得参考) 第二种例子使用了 coding 的 api,现在项目中也正在用的就是这种方式

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools