Skip to content

zhangyu528/ChainNetworkKit

Repository files navigation

ChainNetworkKit

routine

1. HTTP 请求方法

  • 支持常见的 HTTP 请求方法:GETPOSTPUTDELETE

2. 网络请求错误处理

  • 定义了多种网络请求错误类型,包括:
    • 无效 URL (invalidURL)
    • 请求失败 (requestFailed)
    • 解码失败 (decodingFailed)
    • 超时 (timeout)
    • 服务器信任失败 (serverTrustFailed)

3. 网络配置

  • 支持设置基础 URL、默认请求头、超时时间和 Bearer Token 提供者。
  • 支持加载多个证书路径,并将证书存储在配置中。
  • 支持设置服务器信任策略,包括:
    • 默认评估 (performDefaultEvaluation)
    • 证书固定 (pinCertificates)
    • 禁用评估 (disableEvaluation)

4. 链式 API 构建网络请求

  • 支持链式设置 URL、HTTP 方法、请求头、请求参数和超时时间。
  • 支持执行网络请求并解码响应数据。
  • 支持取消网络请求。

5. 服务器证书认证

  • 在 macOS 和 iOS 平台上,使用 Security 框架进行服务器证书认证。
  • 在 Linux 平台上,使用自定义的证书验证逻辑。

6. 跨平台兼容性

  • 通过条件编译指令,确保在 macOS、iOS 和 Linux 平台上兼容处理服务器证书认证。

8. 多环境配置

  • 支持多环境配置(如开发、测试、生产环境),方便在不同环境下切换。

9. 日志记录

  • 实现网络请求和响应的日志记录,便于调试和分析。

待开发功能

1. 文件上传和下载

  • 支持大文件的上传和下载,处理多部分表单数据。

2. 缓存机制

  • 实现请求和响应的缓存机制,以提高性能和减少网络请求次数。

3. 重试策略

  • 添加网络请求的重试策略,处理网络故障和超时等情况。

4. 进度跟踪

  • 支持上传和下载的进度跟踪,提供进度回调。

5. WebSocket 支持

  • 添加对 WebSocket 的支持,实现实时通信功能。

6. 请求队列和优先级

  • 实现请求队列和优先级管理,确保重要请求优先处理。

7. 网络状态监控

  • 添加网络状态监控功能,检测网络连接状态变化并做出相应处理。

10. 安全增强

  • 添加更多的安全功能,如请求签名、数据加密等。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages