【发布时间】:2017-09-21 23:41:20
【问题描述】:
我正在尝试发送带有参数的照片,但问题是我想将 JSON 数组发送到服务器。似乎 Alamofire 没有发送Data 列表的方法,那么还有什么好的替代方法呢?
问题的关键部分是:
var encodedTags: [Data] = tags.map({ return $0.data(using: .utf8)!})
mpd.append(encodedTags, withName: key)
在此上传调用中:
let parameters: [String: Any] = ["username": "TheCooliest", ..., "tags": ["KoolKid", "TheKooliest", "BetterThanKimK"]
...
upload(multipartFormData: { (mpd) in
mpd.append(url, withName: "file", fileName: "weeknd.jpg")
for (key, value) in parameters {
if let tags = value as? [String], key == "tags" {
var encodedTags = tags.map({ return $0.data(using: .utf8)!})
mpd.append(encodedTags, withName: key)
}
}
}
【问题讨论】:
标签: ios alamofire multipartform-data