Android 当Reformation.client.UrlConnectionClient用作客户端时,如何取消正在进行的改装请求?
在构建适配器时,我在Android应用程序中对http调用使用Reformation,并将Reformation.client.UrlConnectionClient作为客户端Android 当Reformation.client.UrlConnectionClient用作客户端时,如何取消正在进行的改装请求?,android,retrofit,Android,Retrofit,在构建适配器时,我在Android应用程序中对http调用使用Reformation,并将Reformation.client.UrlConnectionClient作为客户端 RestAdapter.Builder builder = new RestAdapter.Builder() .setEndpoint(url) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(url)
.setLogLevel(RestAdapter.LogLevel.FULL)
.setClient(
new Client.Provider() {
public Client get() {
return new UrlConnectionClient() {
@Override
protected HttpURLConnection openConnection(Request request)
throws IOException {
HttpURLConnection connection = super.openConnection(request);
connection.setConnectTimeout(connectionTimeout);
return connection;
}
我想设置超时,所以我使用UrlConnectionClient作为我的客户端。我找不到与其他客户机(如OkHttp)合作的方法
问题是:我如何取消正在进行的请求
我看过一篇类似的帖子@,但如果我尝试添加自己的执行者并尝试使用它取消请求,我的代码将变得非常复杂。我正在寻找是否有更好的方法使用我现有的代码
我还看到RetrofitV2.0有重试和取消的计划,但不确定何时发布
需要帮助!
事实上,我还需要一种使用相同代码重试的方法。这是从2.0.0-beta2()开始提供的。我不知道是否有文档解释了这一点,但这里是API的链接:
“Call”API允许通过“克隆”请求来进行重试。改型的所有者告诉我,他将在大约一个月内获得重试并取消该功能,但没有承诺。目前看来没有办法。第二个链接已经死了。改装2.x:是的,目前似乎不起作用。不确定以后是否可以恢复。Bu这是可行的:在左侧单击您想要查看javadoc的类。