Alamofire:将JSON作为请求参数发送
我有一个非常长的数组和字符串,我想通过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太长之外,它的工作效果非常好。
回答:
我不了解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)作为参数的值…
那是你需要的吗?
以上是 Alamofire:将JSON作为请求参数发送 的全部内容, 来源链接: utcz.com/qa/415926.html