在我们项目当中请求需要登录的接口时,需要向后台传输 token 进行登录授权。
为了避免每次请求都传token,我们可以在intercept拦截器中为每一次请求统一添加header。
public class TokenInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
/*获取token */
String token = sharedPreferencesHelper.getString("token", "");
Request request = chain.request().newBuilder()
.addHeader("token", token)
.build();
Response response = chain.proceed(request);
/*这里可以获取响应体 */
ResponseBody responseBody =response.body();
Log.e("TAG-BODY1", responseBody.string());
return response ;
}
}
本文介绍了一种在项目中使用拦截器统一为每个请求添加Token的方法,以简化登录授权流程。通过在拦截器中获取存储的Token,并将其添加到请求头中,避免了每次请求手动传递Token的繁琐。
3217

被折叠的 条评论
为什么被折叠?



