【问题标题】:OkHttp3 Multiple request tagOkHttp3 多请求标签
【发布时间】:2016-12-30 22:04:45
【问题描述】:

我将标记分配给 OkHttp 请求,例如,

Request request = new Request.Builder()
    .url(url)
    .tag(requestTag)
    .build();

我可以通过使用来取消该特定请求

public static void cancel(Object tag) {
    for (Call call : getClient().dispatcher().queuedCalls()) {
        if (tag.equals(call.request().tag())) call.cancel();
    }
    for (Call call : getClient().dispatcher().runningCalls()) {
        if (tag.equals(call.request().tag())) call.cancel();
    }
}

但是如何为请求分配多个标签,因为我必须跟踪请求,如果任何请求超时,那么我必须取消相关的标签请求

有什么想法吗?

【问题讨论】:

  • 您找到解决方案了吗?

标签: java android okhttp3


【解决方案1】:

将您的应用程序更改为始终使用Set 作为其标签。在您的取消代码中,您需要向下转换。

【讨论】:

  • 我有一个与 OP 类似的问题。你能更详细地解释你的答案吗?
猜你喜欢
  • 2017-02-26
  • 2019-05-24
  • 1970-01-01
  • 2016-11-15
  • 2021-10-26
  • 2018-05-29
  • 2018-01-09
  • 2020-08-25
  • 2018-12-29
相关资源
最近更新 更多