一个轻量级的 Swift 项目 HTTP 客户端。
OkHttpClient 支持 Swift Package Manager。
要使用 Swift Package Manager 安装 OkHttpClient,您可以按照 Apple 发布的教程,使用 OkHttpClient 仓库的 URL 和当前版本
或者您可以将以下依赖项添加到您的 Package.swift
文件中
.package(url: "https://github.com/rmichelberger/OkHttpClient/", from: "1.0.0")
func getItems() async throws -> [Item] {
let client = OkHttpClient()
let url = URL(...)
let request = URLRequest(url: url)
return try await client.execute(request)
}
您可以指定请求和响应日志记录器。
let logger = SimpleLogger()
let client = OkHttpClient(logger: logger)
您可以指定数据解码器。它用于解码响应数据。
默认值为 JSONDecoder
。
let decoder = Decoder()
let client = OkHttpClient(decoder: decoder)
OkHttpClient 最适合与 RetroSwift 一起使用。
我们始终欢迎来自社区的贡献。请确保您的更改包含单元测试。
灵感来源于 OkHttp。