- 支持常见的 HTTP 请求方法:
GET、POST、PUT、DELETE。
- 定义了多种网络请求错误类型,包括:
- 无效 URL (
invalidURL) - 请求失败 (
requestFailed) - 解码失败 (
decodingFailed) - 超时 (
timeout) - 服务器信任失败 (
serverTrustFailed)
- 无效 URL (
- 支持设置基础 URL、默认请求头、超时时间和 Bearer Token 提供者。
- 支持加载多个证书路径,并将证书存储在配置中。
- 支持设置服务器信任策略,包括:
- 默认评估 (
performDefaultEvaluation) - 证书固定 (
pinCertificates) - 禁用评估 (
disableEvaluation)
- 默认评估 (
- 支持链式设置 URL、HTTP 方法、请求头、请求参数和超时时间。
- 支持执行网络请求并解码响应数据。
- 支持取消网络请求。
- 在 macOS 和 iOS 平台上,使用 Security 框架进行服务器证书认证。
- 在 Linux 平台上,使用自定义的证书验证逻辑。
- 通过条件编译指令,确保在 macOS、iOS 和 Linux 平台上兼容处理服务器证书认证。
- 支持多环境配置(如开发、测试、生产环境),方便在不同环境下切换。
- 实现网络请求和响应的日志记录,便于调试和分析。
- 支持大文件的上传和下载,处理多部分表单数据。
- 实现请求和响应的缓存机制,以提高性能和减少网络请求次数。
- 添加网络请求的重试策略,处理网络故障和超时等情况。
- 支持上传和下载的进度跟踪,提供进度回调。
- 添加对 WebSocket 的支持,实现实时通信功能。
- 实现请求队列和优先级管理,确保重要请求优先处理。
- 添加网络状态监控功能,检测网络连接状态变化并做出相应处理。
- 添加更多的安全功能,如请求签名、数据加密等。