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

回到顶部