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。