Arrays Alamofire-作为参数传递字符串数组

Arrays Alamofire-作为参数传递字符串数组,arrays,swift,alamofire,Arrays,Swift,Alamofire,我用的是swift3和Alamofire 4 我需要将数据传递给API,API将字符串数组作为POST参数 问题是——据我所知——Alamofire只接受[String:Any]类型的参数 如何使用该API 代码: func PostAPIWithHeaders(url: String, parameters: [String], header: HTTPHeaders, callback: @escaping (JSON) -> ()) { Alamofire.requ

我用的是swift3和Alamofire 4

我需要将数据传递给API,API将字符串数组作为POST参数

问题是——据我所知——Alamofire只接受[String:Any]类型的参数

如何使用该API

代码:

func PostAPIWithHeaders(url: String, parameters: [String], header: HTTPHeaders, callback: @escaping (JSON) -> ()) {

        Alamofire.request(url, method: .post, parameters: parameters, headers: header).responseJSON { (response) in
            switch response.result {
            case .success(let value):
                let json = JSON(value)
                callback(json)
            case .failure(let error):
                print(error)
            }
        }
    }
此代码生成错误:
调用中的额外参数“method”

当我将参数类型从
[String]
更改为
[String:Any]
时,它会工作。但在我的情况下,我需要传递[String]

解决方案是:

func PostAPIWithHeaders(url: String, parameters: [String], header: HTTPHeaders, callback: @escaping (JSON) -> ()) {


    let postParameters: Parameters = [ "entpointkeyname": parameters ]

    Alamofire.request(url, method: .post, parameters: postParameters, headers: header).responseJSON { (response) in
        switch response.result {
        case .success(let value):
            let json = JSON(value)
            callback(json)
        case .failure(let error):
            print(error)
        }
    }
}
PS:在alamofire示例中是这一行:

"baz": ["a", 1],
请参阅:可能的json结构:

解决方案是:

func PostAPIWithHeaders(url: String, parameters: [String], header: HTTPHeaders, callback: @escaping (JSON) -> ()) {


    let postParameters: Parameters = [ "entpointkeyname": parameters ]

    Alamofire.request(url, method: .post, parameters: postParameters, headers: header).responseJSON { (response) in
        switch response.result {
        case .success(let value):
            let json = JSON(value)
            callback(json)
        case .failure(let error):
            print(error)
        }
    }
}
PS:在alamofire示例中是这一行:

"baz": ["a", 1],

请参阅:可能的json结构:

欢迎使用堆栈溢出!您可以首先学习并创建一个示例(最好是一个操场代码片段)。如有必要,添加屏幕截图。请添加重要的错误消息。这使我们更容易帮助您。请阅读alamofire的文档,这里有很好的解释:还有很多教程available@muescha谢谢,我已经看了文档和教程,但没有找到答案。这里:欢迎使用堆栈溢出!您可以首先学习并创建一个示例(最好是一个操场代码片段)。如有必要,添加屏幕截图。请添加重要的错误消息。这使我们更容易帮助您。请阅读alamofire的文档,这里有很好的解释:还有很多教程available@muescha谢谢,我已经看了文档和教程,但没有找到答案。这里: