主要内容
Task 的主要作用
Task 的主要作用Task 的常用类型
Task 的常用类型var task: Task { return .requestPlain }
var task: Task { let data = "example data".data(using: .utf8)! return .requestData(data) }
struct User: Encodable { let id: Int let name: String } var task: Task { let user = User(id: 1, name: "John") return .requestJSONEncodable(user) }
var task: Task { return .requestParameters(parameters: ["id": 123, "name": "John"], encoding: URLEncoding.default) }
var task: Task { let bodyData = "example data".data(using: .utf8)! return .requestCompositeData(bodyData: bodyData, urlParameters: ["key": "value"]) }
var task: Task { return .requestCompositeParameters(bodyParameters: ["name": "John"], bodyEncoding: JSONEncoding.default, urlParameters: ["id": 123]) }
var task: Task { let fileURL = URL(fileURLWithPath: "path/to/file") return .uploadFile(fileURL) }
var task: Task { let multipartData = MultipartFormData(provider: .file(fileURL), name: "file") return .uploadMultipart([multipartData]) }
var task: Task { let destination: DownloadDestination = { _, _ in let fileURL = URL(fileURLWithPath: "path/to/file") return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) } return .downloadDestination(destination) }
var task: Task { let destination: DownloadDestination = { _, _ in let fileURL = URL(fileURLWithPath: "path/to/file") return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) } return .downloadParameters(["id": 123], URLEncoding.default, destination) }
小结
Last updated