Alamofire 多部分发送字符串数组

Alamofire multipart sending array of String

我想发送字符串的多部分数组。

例如)

let list = ["ffff","bbbb","cccc"] 
let params = [
    "a" : "a",
    "b" : "b",
    "list : list
]

a 和 b 案例

for (key, value) in params {
    multipartFormData.append( value.data(using: String.Encoding.utf8)! , withName: key)    
}

但是列表怎么发送呢?

请帮助我。

现在您有两种方法可以做到:

1: 将整个参数设为 JSON

2: 仅将数组作为编码的 JSON 字符串。

在您的情况下,您可以使用 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
]