Reputation: 23
i want to sending multipart array of string.
ex)
let list = ["ffff","bbbb","cccc"]
let params = [
"a" : "a",
"b" : "b",
"list : list
]
a and b case
for (key, value) in params {
multipartFormData.append( value.data(using: String.Encoding.utf8)! , withName: key)
}
but how to list send?
plz help me.
Upvotes: 1
Views: 2573
Reputation: 3657
Now you have two ways to do it:
1: Make whole params as a JSON
2: Make only the array as an encoded JSON string.
In your case you can use 1:
let list = ["ffff","bbbb","cccc"]
let data = try! JSONSerialization.data(withJSONObject: list, options: .prettyPrinted)
let jsonString = String(data: data, encoding: .utf8)!
let params = [
"a" : "a",
"b" : "b",
"list : jsonString
]
Upvotes: 2