Alamofire使用json编码发布请求

时间:2015-07-19 09:22:59

标签: swift alamofire

如何使用带有参数的Alamofire发送post请求,因为json具有整数列表,即我的服务器需要一个字典,其键的值是整数列表。

我希望参数为{" abc":[1,2,3]}。如何在快速发送Alamofire的请求后发送此消息?

3 个答案:

答案 0 :(得分:1)

您是否尝试过以下操作?

 var parameter  = ["abc": [1,2,3]]
 Alamofire.request(.POST, "http://www.yoursite.com/api" , parameters:parameter)

我还会查看Alamofire github documentation处的文档,这非常有帮助。

答案 1 :(得分:0)

官方文档中的其他解决方案。

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

我不明白如何检查服务器后端的数据,但我猜您可以检查 abc 数据结果,如字符串 [1,2,3]

let parameters = [
    "abc": "[1,2,3]"
    ]
]

答案 2 :(得分:0)

let parameters = [
    "foo": "bar",
    "baz": ["a", 1],
    "qux": [
        "x": 1,
        "y": 2,
        "z": 3
    ]
]

    Alamofire.request(url,method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [:]).responseJSON{
                (response) in
                print(response, parameters)
            }

这应该有效