在我們項目當中請求需要登錄的接口時,需要向後臺傳輸 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 ;
}
}