arrays - 在 swift 中使用 alamofire 发送 JSON 数组作为参数

标签 arrays swift swift3 alamofire

我正在尝试使用 Alamofire 将此数据(JSON 格式)作为参数发送到 swift 3:

[ {"type":"confirm",
"refKey":"123456789",
"quantity": "1"} ]

但我无法将其转换为参数数据,因为接受的数据类型是[String:Any]

如何传递所需的参数?

最佳答案

我在这篇文章中找到了我的答案: Send an array as a parameter in a Alamofire POST request

使用Alamofire的JSONSerialization和URLRequest发送HTTPBody中的数据。

    //creates the request        

var request = URLRequest(url: try! "https://api.website.com/request".asURL())

//some header examples

request.httpMethod = "POST"
request.setValue("Bearer ACCESS_TOKEN_HERE", 
                 forHTTPHeaderField: "Authorization")

request.setValue("application/json", forHTTPHeaderField: "Accept")

//parameter array

let values = ["value1", "value2", "value3"]

request.httpBody = try! JSONSerialization.data(withJSONObject: values)

//now just use the request with Alamofire

Alamofire.request(request).responseJSON { response in

    switch (response.result) {
    case .success:

        //success code here

    case .failure(let error):

        //failure code here
    }
}

作者:mourodrigo

关于arrays - 在 swift 中使用 alamofire 发送 JSON 数组作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221793/

相关文章:

ruby - 打印出二维数组

python - 如何在 Python 中对数据数组执行我的函数?

arrays - 将字符串拆分为数组并修剪每个值的有效方法 - Swift

swift - 如何在 Swift 语言中传递错误指针?

swift - 带有非托管字符串的 CFDictionary?

ios - 类 CKPPTSubTest 在两个框架中都实现了。将使用两者之一。哪个是未定义的

java - 当未指定索引之一时,多维数组如何分配内存

ios - 拍摄数据快照时出现 Firebase NSNull 异常

ios - 来自appDelegate performSegue的Swift 3在谷歌登录后无法正常工作

double - Swift 3 迁移 - 双扩展舍入问题