network组件支持的功能列表:
已完成
-
请求的回调可自由组合
-
支持请求失败时的自动重连
-
可取消进行中的网络请求
-
支持RESTful Server API,提供多种不同请求和响应的序列化类型
-
打印请求的header、body、parameters和response等,可根据不同级别来打印,比如error或者info,并且与网络层的代码解耦。如果是上传或者下载的任务,也要打印上传或者下载的地址
-
可配置多个公共host,request的公共host、header和parameter等
-
能够监听到网络状态的变化。
-
根据不同的网络状态设置不同的请求超时时间
-
根据不同的网络状态设置不同的请求最大并发数
-
支持请求和响应的hook,包括请求的预处理、响应结果的预处理等
-
支持上传和下载功能,提供进度回调
待完成
-
支持batch和chain请求
-
支持HTTPS
-
能够设置缓存,缓存 选择时间,缓存位置等
-
屏蔽对底层第三方网络库的依赖
-
支持socket
-
断点下载和上传
-
流量统计
-
网络层缓存
-
支持cocoapods
-
完善的单元测试用例
-
可替换底层网络层的实现
-
支持mock数据