我正在尝试使用 Alamofire 在 Swift 中POST
一个数组。
这是我的 Swift 代码:
var itemsToSend: [Dictionary<String, Any>] = []
for i in 0..<selectedSongs.count {
let app = ["Info" : selected[i]["Info"]!]
itemsToSend.append(app)
}
let toSend = try! JSONSerialization.data(withJSONObject: itemsToSend, options: [])
print(toSend) //142 bytes
let data: [String: Any] = [
"UID": FIRAuth.auth()?.currentUser?.uid as Any as! String,
"ID": "-",
"total" : selected.count,
"sendArray" : toSend
]
let URLString = "http://www.example.com/mult/"
Alamofire.request(URLString, method: .post, parameters: data, encoding: URLEncoding.default).responseString(completionHandler: { response in
print(response.result.value)
})
在我的服务器上,当我打印 sendArray
时,我得到:142 字节
。如何在 Swift 中创建数组?
最佳答案
不要将其转换为数据,只需使用键 sendArray
设置数组即可。
let data: [String: Any] = [
"UID": FIRAuth.auth()?.currentUser?.uid!,
"ID": "-",
"total" : selected.count,
"sendArray" : itemsToSend
]
关于node.js - 如何在 Swift 中发布一个数组? (获取字节到我的服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663543/