greatsk
greatsk

Reputation: 23

Alamofire multipart sending array of String

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

Answers (1)

Salman Ghumsani
Salman Ghumsani

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

Related Questions