node.js - 如何在 Swift 中发布一个数组? (获取字节到我的服务器)

标签 node.js swift swift3 alamofire

我正在尝试使用 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/

相关文章:

ios - 如何使光标的高度与 UITextField 中文本的高度相同?

node.js - Bitnami MEANstack : express is not recognized

objective-c - 如何使用 NSNotificationCenter 传递对象

swift - 货币格式不起作用

swift - Swift 的异构值类型数组是如何工作的?

swift - 在 Swift 中实现复选框

swift - 在 Swift 中将 boolean 值转换为整数值

node.js - 在 node.js 中避免 "system out of memory"的最佳方法是什么?

javascript - 试验node-webkit : node-odbc fails

node.js - 如何在 Node.js 中调试错误 ECONNRESET?