私は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'だけを受け入れます。 –