如何在改造 2 中按标签取消请求?

Posted

技术标签:

【中文标题】如何在改造 2 中按标签取消请求?【英文标题】:How to cancel request by tag in retrofit 2? 【发布时间】:2017-10-02 05:12:57 【问题描述】:

有没有办法像 Volley 一样在改造 2 中通过标签取消特定请求。 在 volley 中,我们可以通过这样做来取消请求。

sRequestQueue = Volley.newRequestQueue(appContext);


public void enqueueRequest(Request req) 
    sRequestQueue.add(req);



public void cancelTaggedRequests(String tag) 
    sRequestQueue.cancelAll(tag);

Retrofit 2.0 有没有类似的方法?

【问题讨论】:

【参考方案1】:

您可以拨打call.cancel();取消请求

另一种方式使用 RxJava 并创建订阅和取消订阅尊重的请求。

if (subscription != null && !subscription.isUnsubscribed()) 
  subscription.unsubscribe();

【讨论】:

如果是 RxJava,我们如何取消它?

以上是关于如何在改造 2 中按标签取消请求?的主要内容,如果未能解决你的问题,请参考以下文章

如何暂停和取消暂停属性以便在 knockout.js 中按预期工作

在android中按下后退按钮后如何返回相同的选项卡?

如何在prometheus中按两个标签过滤?

如何在GIT中按名称搜索标签?

改造:如何发出 XML 请求并取回 JSON 响应

如何在body参数改造android中发送数组请求