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

Posted

技术标签:

【中文标题】如何在 alamofire 发布请求中发送 JSON 变量作为参数【英文标题】:How can i send a JSON variable as param in alamofire post request 【发布时间】:2018-07-24 11:59:34 【问题描述】:
Alamofire.request("https://test.com", method: .post, parameters: d, encoding: JSONEncoding.default)
        .responseJSON  response in
        print(response)
    

我正在使用上述方法使用 Alamofire 发送 post 请求。这里的“d”是 JSON 变量。但是一个错误是在调用中说额外的争论方法。为什么会这样。

【问题讨论】:

添加您作为参数发送的 json。 "d" 不能是 JSON 变量!!!必须是 [String: Any] 类型的变量。检查我的答案。 【参考方案1】:

尝试像这样发送参数:

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

【讨论】:

【参考方案2】:

这是正确的格式。

您的情况中的参数 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
        

【讨论】:

以上是关于如何在 alamofire 发布请求中发送 JSON 变量作为参数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 alamofire 在 HTTP 请求中发送 json

在 Swift 中使用 Alamofire 网络进行解析时,如何在请求中发送内容类型?

如何在 Swift 3 中使用 Alamofire 在 POST 请求中将给定的 JSON 作为参数发送?

我如何检查 Alamofire 我的请求已发送?

如何在 Alamofire 4.0 中仅使用参数和正文在 swift 中使用 POST 方法发送请求?

如何在响应闭包中访问 Alamofire 请求参数?