我如何在Alamofire发布请求中将JSON变量作为参数发送

时间:2018-07-24 11:59:35

标签: ios json swift alamofire xcode8

Alamofire.request("https://test.com", method: .post, parameters: d, encoding: JSONEncoding.default)
        .responseJSON { response in
        print(response)
    }

我正在使用以上方法通过Alamofire发送发帖请求。这里的“ d”是JSON变量。但是在呼叫中说出额外的争论方法时出错了。为什么会这样。

2 个答案:

答案 0 :(得分:0)

尝试发送这样的参数:

let params: [String: Any] = [Key 1: value1, Key 2: value2]

答案 1 :(得分:0)

这是正确的格式。

  

您的情况 d 的类型必须为: [String:Any]

let d: [Sting: Any] = [
            "some key": some value,
            "some key": some value,
            ]

        Alamofire.request("url", method: .post, parameters: d)
            .validate()
            .responseJSON {
                (response) in
        }