在我们项目当中请求需要登录的接口时,需要向后台传输 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 ;
}
}