SpiderWebService

SpiderWebService 是一个轻量级的 Swift 包,用于发起基本的 HTTP 请求和处理响应。它提供了一个名为 Request 的简单协议,你可以使用它来定义你自己的 HTTP 请求(只需提供必要的组成部分),然后使用 send() 调用它

安装

你可以使用 Swift Package Manager 安装 SpiderWebService。要将 SpiderWebService 添加到你的 Xcode 项目,选择 文件 > Swift Packages > Add Package Dependency,然后输入以下 URL

https://github.com/Nomi-ngj/SpiderWebService

使用方法

要在你的 Swift 包中使用 SpiderWebService,你首先需要定义一个结构体或类来遵循 Request 协议。Request 协议定义了你的请求必须具备的属性和方法,包括 URL、HTTP 方法、标头和请求体。你还可以定义一个关联类型,用于指定你的请求期望的响应数据类型。

这是一个简单的 Request 实现示例,它向 API 端点发送 GET 请求

struct MyRequest: Request {
    typealias RemoteModel = MyResponseModel

    var url: URL? = "https://api.example.com/path"
    var method: HTTPMethod = .get
    var header: [String: String] { ... }
    var body: Data? { ... }
}

默认情况下,标头和请求体为 nil。

一旦你定义了你的 Request,你可以创建它的一个实例并调用 send() 方法来发送请求并检索响应数据

let request = MyRequest()
let response = await request.send()

send() 方法返回一个 Result 对象,其中包含解码后的响应数据或错误。

贡献

欢迎贡献!如果你发现 bug,有功能请求,或想贡献代码,请在 GitHub 上打开一个 issue 或提交一个 pull request。