【发布时间】:2013-08-15 15:18:30
【问题描述】:
我正在使用 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 之类的东西(并以这种方式拦截重定向)?
【问题讨论】:
标签: java android networking retrofit