1、接口 HTTP 与类 HttpUtils 新增方法:
Call request(Request request)
WebSocket webSocket(Request request, WebSocketListener listener)
TaskExecutor getExecutor()
2、新增 TaskListener 接口,在构建 HTTP 实例时,可设置全局回调监听
3、新增 DownListener 接口,在构建 HTTP 实例时,可设置全局下载监听
4、HttpResult 新增方法: HttpTask<?> getTask() 获得所属任务
5、HttpResult.Body 新增方法: cache(),用于缓存报文,缓存后可重复使用 toXXX 系列方法
6、HttpClient 新增方法: getOkClient() 获得 OkHttpClient
7、Download 新增方法 getCtrl() 获得下载控制器
8、线程切换方法 runOnIO() 重命名为 nextOnIO()
9、HttpTask 新增方法:bind(Object object),可用于生命周期绑定
1、实现发送报文进度回调
2、实现接收报文进度回调
3、实现文件下载事件监听
5、实现文件下载过程控制
6、HttpResult 新增方法:getHeader(String name)、getHeaders(String name)
7、HttpResult.Body 新增 toFolder 下载到文件夹方法
8、HttpTask setRange 方法:便于文件续传与分块下载
9、HttpTask.addJsonParam 方法增强,支持多层JSON结构
10、HttpTask 方法简化:addPathParam、addUrlParam、addBodyParam、addJsonParam、setRequestJson
11、HttpResult 和 HttpResult.Body 添加 close 方法
12、优化文件上传准备性能
13、重命名 Preprocessor.Process 为 Preprocessor.PreChain
1、升级依赖 fastjson -> 1.2.67
2、优化 HttpUtils.of 方法,增加为空校验
1、修改 HttpResult.State 的修饰符为 public,方便编译器导入
2、修改 HttpResult.Body 的修饰符为 public,方便编译器导入
3、接口 HttpResult.Body 新增 toList(Class type) 方法
4、接口 HttpResult.Body 移除 toBean(TypeReference type) 方法
5、类 HttpTask 的 tagMatched 方法重命名为 isTagged
1、HttpTask 的 tag 方法重命名为 setTag
2、HttpTask 新增 getHeaders 方法
3、HttpTask 新增 tagMatched 方法
4、HTTP 按标签取消时,标签匹配规则优化为包含
1、抽象 HTTP 接口,使用更方便
2、抽象 HttpResult 与 Body 接口,使用更灵活
3、抽象请求任务 HttpTask,框架逻辑更清晰
4、新增 Preprocessor 并行与串行预处理器,弥补 Interceptor 的不足,解决特殊场景问题
Http工具包,超轻量,封装 OkHttp,链式用法、支持异步同步、响应JSON自动解析,轻松定制回调线程、配置灵活、支持URL占位符、支持BaseUrl、外部依赖少、适用 JavaWeb 和 Android,简单易用