Создать Interceptor
, как показано ниже, а затем вызвать addInterceptor(getRedirectInterceptor())
(на OkHttpClient.Builder
экземпляр)
protected Interceptor getRedirectInterceptor() {
return new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
okhttp3.Response response = chain.proceed(request);
if (response.code() == 308) {
request = request.newBuilder()
.url(response.header("Location"))
.build();
response = chain.proceed(request);
}
return response;
}
};
}