gpt4 book ai didi

java - Square Retrofit Client : How to enable/disable followRedirects? 如何拦截重定向URL?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:31 24 4
gpt4 key购买 nike

我正在使用 Square 的 Retrofit Client 从 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);

一个端点重定向到不同的 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)

参见讨论 here .

关于java - Square Retrofit Client : How to enable/disable followRedirects? 如何拦截重定向URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com