本文主要是介绍OkGo 过滤器 Interceptor 更新 token,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目里面要实现okgo 过滤器 token 超时对token做更新操作重点代码在下面
@Overridepublic Response intercept(final Chain chain) throws IOException {time = app.getNewLoginBean().getTicket().getExpires() / 10000;long nowTime = System.currentTimeMillis();if (nowTime > time) {//同步的OkGO 的实现方法 这个里面就是要解析的数据 resStr.body().string()//更改完token 重新组装一下请求继续请求Response resStr = OkGo.post(URI).upJson(upJson).execute();NewLoginBean message = gson.fromJson(resStr.body().string(), new TypeToken<NewLoginBean>() {}.getType());if (message.getStatus() == 200) {if (message.getData().isResult() == true) {NewLoginBean.DataBeanX.DataBean loginBean = message.getData().getData();app.setNewLoginBean(loginBean);Request newRequest = chain.request().newBuilder().header("Authorization", "Bearer " + app.getNewLoginBean().getTicket().getToken()).build();//重新请求return chain.proceed(newRequest);}}}return response;}
}
这篇关于OkGo 过滤器 Interceptor 更新 token的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!