Alamofire的网络管理器封装
JNetworkManager 是一个 Swift 包,它简化了使用 Alamofire 进行异步网络请求的过程。它提供了一组实用函数,可以轻松处理标准请求和多部分请求,同时无缝管理错误处理和响应解析。
要将 JNetworkManager 集成到您的项目中,可以使用 Swift Package Manager。 将以下行添加到您的 Package.swift
文件中
.package(url: "https://github.com/jeetrajput01/JNetworkManager.git", from: "1.3.1")
要将 JNetworkManager 集成到您的项目中,可以使用 CocoaPods。 将以下行添加到您的 Podfile
文件中
pod 'JNetworkManager', '1.3.1'
发起异步请求
let result = await JNetworkManager.makeAsyncRequest(
url: "https://jsonplaceholder.typicode.com/posts",
method: .get,
parameter: nil,
type: [Post].self
)
switch result {
case .success(let data):
print("Data received: \(data)")
case .failure(let error):
print("Error occurred: \(error.localizedDescription)")
}
上传文件
let mediaObject = mediaObject(data: fileData, filename: "file.txt", mimeType: "text/plain")
let result = await JNetworkManager.makeAsyncUploadRequest(url: "https://api.example.com/upload", method: .post, parameter: ["key": "value"], mediaObj: ["file": mediaObject])
switch result {
case .success(let response):
print("Upload successful: \(response)")
case .failure(let error):
print("Upload failed: \(error.localizedDescription)")
}
该软件包提供了一个全面的错误处理机制。 它区分了各种错误类型,包括
链接: Alamofire
链接: AnyCodable
欢迎贡献! 请随时提交问题和拉取请求。
本项目采用 MIT 许可证。