Swift - Alamofire .POST 参数问题

Posted

技术标签:

【中文标题】Swift - Alamofire .POST 参数问题【英文标题】:Swift - Alamofire .POST with parameters problem 【发布时间】:2020-11-17 09:08:56 【问题描述】:

我想发送一个带参数的请求,但参数顺序有问题。我需要发送类似的东西:

 let parameters: Parameters = [
                     "name":"someName",
                     "parameters": 
                        "searchingMore": "[\"name\": \"\(items.name)\",\"surname\": \"\(items.surname)\"]"
                ] as Dictionary

而且我总是得到一行上的连续语句必须用';'分隔和 searchMore 行上的预期表达问题。 我只想知道如何将表格作为参数发送。

【问题讨论】:

【参考方案1】:

尝试将作用域 替换为[],如下所示 -

let parameters: Parameters = [
            "name":"someName",
            "parameters": [
                "searchingMore": "[\"name\": \"\(items.name)\",\"surname\": \"\(items.surname)\"]"
            ]
        ] as Dictionary

【讨论】:

没关系!请记住,大括号在参数中不起作用,除非它被包裹在字符串中。

以上是关于Swift - Alamofire .POST 参数问题的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire POST 方法中的 POST 对象数组 - Swift/IOS

POST 请求在 swift3 中无法使用 alamofire

使用 alamofire 2.0 和 Swift 2.0 的 POST 请求

Swift 3:Alamofire POST 请求参数问题

Swift 中的 Alamofire .post。 “调用结果未使用,但产生‘DataRequest’

带有 Swift 3 的 Alamofire 4.3,POST 请求不适用于 URL 参数