Java Square改装客户端:如何启用/禁用后续重定向?如何拦截重定向URL?

Java Square改装客户端:如何启用/禁用后续重定向?如何拦截重定向URL?,java,android,networking,retrofit,Java,Android,Networking,Retrofit,我正在使用Square的改造客户端从Android应用程序发出简单的请求。像这样: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(Configurations.getInstance().plistMap.get("PTBaseURL")) .setRequestHeaders(new RequestHeaders() { @Over

我正在使用Square的改造客户端从Android应用程序发出简单的请求。像这样:

  RestAdapter restAdapter = new RestAdapter.Builder()
            .setServer(Configurations.getInstance().plistMap.get("PTBaseURL"))
            .setRequestHeaders(new RequestHeaders() {
                @Override
                public List<Header> get() {
                    List<Header> headers = new ArrayList<Header>();
                        Header authHeader = new Header("Authorization", authType + " " + UserManager.getInstance().currentUser.token);
                        headers.add(authHeader);
                    }
                    return headers;
                }
            })
            .build();

    this.service = restAdapter.create(ClientInterface.class);
RestAdapter RestAdapter=new RestAdapter.Builder()
.setServer(Configurations.getInstance().plistMap.get(“PTBaseURL”))
.setRequestHeaders(新的RequestHeaders(){
@凌驾
公共列表get(){
列表标题=新建ArrayList();
Header authHeader=新标题(“授权”,authType+“”+UserManager.getInstance().currentUser.token);
headers.add(authHeader);
}
返回标题;
}
})
.build();
this.service=restAdapter.create(ClientInterface.class);
一个端点重定向到不同的URL(s3)。由于一个对这个问题不重要的原因,重定向请求失败,因此调用了我的
callback.failure(error)
方法。我需要能够在某个时候访问和修改重定向URL或请求,最好是在
callback.failure()
中。我该怎么做


或者,是否有一种方法可以设置类似于
followRedirects=false
(并以这种方式拦截重定向)?

使用
OkHttp

 public static void setFollowRedirects (boolean auto)
 public OkHttpClient setFollowProtocolRedirects(boolean followProtocolRedirects)
使用
HttpURLConnection

public static void setFollowRedirects (boolean auto)
public void setInstanceFollowRedirects (boolean followRedirects)

请参阅讨论。

这似乎不适用于POST请求: