首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为参数的Alamofire - pass字符串数组

作为参数的Alamofire - pass字符串数组
EN

Stack Overflow用户
提问于 2017-01-29 05:51:31
回答 1查看 1.7K关注 0票数 1

我用的是swift3和Alamofire 4。

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

问题是--据我所知-- Alamofire接受String类型的参数: Any。

我如何使用这个API?

代码:

代码语言:javascript
运行
复制
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)
            }
        }
    }

此代码产生错误:Extra argument 'method' in call

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-29 10:42:11

解决办法是:

代码语言:javascript
运行
复制
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示例中的一行:

代码语言:javascript
运行
复制
"baz": ["a", 1],

参见:可能的json结构:http://json.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41918053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档