【发布时间】:2022-01-12 08:30:04
【问题描述】:
通常我们使用字典作为参数,但要删除我使用的照片 API,只需要数组中该图像的字符串名称。
Content-Type: application/json; charset=UTF-8
Content-Length: 80
Authorization: Bearer [token]
["https://work-solution.s3.eu-north-1.amazonaws.com/job-83-image-gpfv7dfy.jpeg"]
我得到了使用 Alamofire 将单个字符串添加到 httpBody 的方法:
struct BodyStringEncoding: ParameterEncoding {
private let body: String
init(body: String) { self.body = body }
func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest {
guard var urlRequest = urlRequest.urlRequest else { throw Errors.emptyURLRequest }
guard let data = body.data(using: .utf8) else { throw Errors.encodingProblem }
urlRequest.httpBody = data
return urlRequest
}
}
这很好,但不知道如何使这个主体成为单个字符串数组而不仅仅是字符串。
【问题讨论】:
标签: arrays swift alamofire urlsession