W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在 OkHttps 里取消請求共有 4 種 方式可選:
HttpCall#cancel()
取消單個請求(適用于異步請求)HttpCall call = http.async("/users/1").get();
System.out.println(call.isCanceled()); // false
boolean success = call.cancel(); // 取消請求
System.out.println(success); // true
System.out.println(call.isCanceled()); // true
HttpTask#cancel()
取消單個請求(適用于所有請求,since v1.0.4)HttpTask<?> task = http.async("/users")
.setOnResponse((HttpResult result) -> {
// 響應回調(diào)
});
task.get(); // 發(fā)起 GET 請求
// 取消請求,并返回是否取消成功
boolean canceled = task.cancel();
HTTP#cancel(String tag)
按標簽批量取消請求(適用于所有請求)http.async("/users") //(1)
.setTag("A")
.get();
http.async("/users") //(2)
.setTag("A.B")
.get();
http.async("/users") //(3)
.setTag("B")
.get();
http.async("/users") //(4)
.setTag("B")
.setTag("C") // 從 v1.0.4 標簽將以追加模式添加,等效于 setTag("B.C")
.get();
http.async("/users") //(5)
.setTag("C")
.get();
int count = http.cancel("B"); //(2)(3)(4)被取消(取消標簽包含"B"的任務)
System.out.println(count); // 輸出 3
HTTP#cancelAll()
取消所有請求(適用于所有請求)(since v1.0.2)http.cancelAll(); // 取消所有請求
如果覺得 OkHttps 還不錯,就去點個 Star 吧,項目地址:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: