小编典典

Alamofire:将JSON作为请求参数发送

swift

我有一个非常长的数组和字符串,我想通过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太长之外,它的工作效果非常好。


阅读 637

收藏
2020-07-07

共1个答案

小编典典

我不了解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)作为参数的值…

那是你需要的吗?

2020-07-07