我们正在使用来自同一后端的相同Web服务(JSON)为Android和iOS开发应用程序。同样,使用相同的URL
但是,在连接到网络服务时,我们收到了" 307临时重定向" Android中有错误,但iOS中没有。
我们正在使用以下连接类:
我们想问:
谢谢,
答案 0 :(得分:1)
**307 Temporary Redirect: What It Is and How to Fix It- Android**
您可以创建一个额外的拦截器来处理307:
private static class RedirectInterceptor implements Interceptor {@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(chain.request());
if (response.code() == 307) {
request = request.newBuilder()
.url(response.header("Location"))
.build();
response = chain.proceed(request); }
return response;
}
并将RedirectInterceptor添加到您的okHttpClient(例如,okhttp2)
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new RedirectInterceptor());
okHttpClient.setFollowRedirects(false);