【发布时间】: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();
}
}
但是如何为请求分配多个标签,因为我必须跟踪请求,如果任何请求超时,那么我必须取消相关的标签请求
有什么想法吗?
【问题讨论】:
-
您找到解决方案了吗?