OkHttps 全局事件监听
2020-04-29 09:35 更新
全局回调监听
HTTP http = HTTP.builder()
.responseListener((HttpTask<?> task, HttpResult result) -> {
// 所有请求响应后都会走这里
return true; // 返回 true 表示继续执行 task 的 OnResponse 回调,false 表示不再执行
})
.completeListener((HttpTask<?> task, State state) -> {
// 所有请求执行完都会走这里
return true; // 返回 true 表示继续执行 task 的 OnComplete 回调,false 表示不再执行
})
.exceptionListener((HttpTask<?> task, IOException error) -> {
// 所有请求发生异常都会走这里
return true; // 返回 true 表示继续执行 task 的 OnException 回调,false 表示不再执行
})
.build();
全局回调监听与拦截器的异同:
- 拦截器可以添加多个,全局回调监听分三种,每种最多添加一个
拦截器处的理时机在请求前和响应后,全局回调监听只在响应后,并且晚于拦截器
全局回调监听可以 阻断(return false)某个请求的具体回调,而拦截器不能
全局下载监听
HTTP http = HTTP.builder()
.downloadListener((HttpTask<?> task, Download download) -> {
// 所有下载在开始之前都会先走这里
Ctrl ctrl = download.getCtrl(); // 下载控制器
})
.build();
如果觉得 OkHttps 好用,就去点个 Star 吧,项目地址:
官方网站:http://okhttps.ejlchina.com/
以上内容是否对您有帮助:
更多建议: