本文是对大飞哥的Kotlin实战之Fuel的高阶函数的简单实现
通过高阶函数等特性实现的拦截器确实非常简洁优雅,测试用例在src/test目录下,代码如下:
@Test
fun interceptors_is_Correct() {
Chain() // 构建责任链
.add(interceptor = loggingRequestInterceptor()) // 添加日志拦截器
.add(interceptor = tokenInterceptor()) // 添加 token 拦截器
.start(request = Request()) // 具体请求
}