我tryna與參數一起發送照片,但問題是我想發送一個JSON數組到服務器。看來Alamofire沒有發送Data
列表的方法,那麼另一個好的替代方案是什麼?Alamofire:如何在多部分表單數據中追加json數組參數?
問題的關鍵部分是:
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)
}
}
}
很抱歉,如果這個問題似乎是模糊的,但我想用'「標籤」發送參數:[**的標籤列表**]',但我不能找到另一種方式來實現這一目標。如果你明白我的意思,'append'方法只接受'Data',而不接受'[Data]'。 –