我有一个非常长的数组和字符串,我想通过Alamofire发送,尽管我不知道如何将原始JSON作为参数发送。JSON看起来有点像
{ "skus":["8865594-CS,4387296-CS,1175540-CS...."], "listType": "H" }
除了让它表现得像Swift数组然后进行序列化外,还有什么方法可以将这个JSON作为Alamofire中的参数传递?
谢谢!
编辑:
我能够在文本编辑器中发挥一些魔力来获取以Swift数组样式设置的参数(如所示var skus = ["abc", ...]),因此根据Eric的建议,将skus和制作listType成Dictionary。除了收到状态码:414,这意味着该URL太长之外,它的工作效果非常好。
var skus = ["abc", ...]
skus
listType
我不了解Alamofire,但我只是在Google上搜索并在GitHub的自述文件中找到了一些东西。
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
在这里您有一个Dictionary(Dictionary就像一个JSON),还有一个参数,其中另一个Dictionary(JSON)作为参数的值…
那是你需要的吗?