Alamofire:发送JSON作为请求参数

时间:2015-08-03 17:21:43

标签: ios json swift alamofire

我有一个非常长的数组和字符串我想通过Alamofire发送,虽然我不知道如何发送原始JSON作为参数。 JSON看起来有点像

{
     "skus":["8865594-CS,4387296-CS,1175540-CS...."],
     "listType": "H"
}

有没有一种方法可以将这个JSON作为Alamofire中的参数传递,而不是让它像Swift数组一样然后进行序列化?

谢谢!

编辑:

我能够在文本编辑器中提取一些魔法来获得以Swift数组样式格式化的params(如var skus = ["abc", ...]中所示),因此我创建了skus和{{1根据Eric的建议,进入一个字典。除了我得到一个状态代码:414,这意味着URL太长了。

1 个答案:

答案 0 :(得分:4)

我不知道Alamofire,但我只是用Google搜索并在GitHub上的ReadMe中找到了一些内容....

let parameters = [
    "foo": "bar",
    "baz": ["a", 1],
    "qux": [
        "x": 1,
        "y": 2,
        "z": 3
    ]
]

Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters)
// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3

https://github.com/Alamofire/Alamofire

这里有一个字典(字典就像一个JSON),还有一个参数,另一个字典(JSON)作为参数的值......

这就是你需要的吗?