我有一个非常长的数组和字符串我想通过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太长了。
答案 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)作为参数的值......
这就是你需要的吗?