【发布时间】:2019-07-08 13:11:11
【问题描述】:
我所做的只是:
func postMultipart(_ url: URL, parameters: [String: Any]?, headers: [String: String]?, image: UIImage?, success: @escaping SuccessHandler, failure: @escaping ErrorHandler) {
manager.upload(multipartFormData: { multipart in
if let image = image, let data = UIImagePNGRepresentation(image) {
multipart.append(data, withName: "Passport", fileName: "picture.png", mimeType: "image/png")
}
if let parameters = parameters {
for (key, value) in parameters {
multipart.append(self.archiver.data(from: value), withName: key)
}
}
}, to: url, method: .post, headers: headers) { result in
//parse result here
}
}
这就是我看到的多部分发送到服务器的结果:
您可能会发现这是错误的。它应该是这样的:
PMSReservationID: "23".
为什么它不是一个字符串,而是一些归档对象?
【问题讨论】:
标签: ios swift alamofire multipart