Я работаю над приложением Android, используя библиотеки Retrofit и OkHttp для реализации клиента REST.Мое приложение использует защищенные веб-службы REST.Мой код для инициализации клиента Retrofit:
...
OkHttpClient httpClient = new OkHttpClient.Builder()
.callTimeout(240, TimeUnit.SECONDS)
.readTimeout(240, TimeUnit.SECONDS)
.retryOnConnectionFailure(true)
.addInterceptor(chain -> {
Request.Builder ongoing = chain.request().newBuilder();
ongoing.addHeader("Accept", "application/json");
if (token != null) {
ongoing.addHeader("Authorization", "Bearer: " + token);
} else {
//TODO block the call
}
return chain.proceed(ongoing.build());
}).addInterceptor(interceptor).build();
...
В случае, если token
равно null
Мне нужно заблокировать запрос вызова и вернуть непосредственно 401 response
.Является ли это возможным?Спасибо.