【发布时间】:2017-06-14 13:21:18
【问题描述】:
我正在使用 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)
}
}
}
此代码产生错误:Extra argument 'method' in call
当我将参数类型从 [String] 更改为 [String:Any] 时,它可以工作。但就我而言,我需要通过 [String]
【问题讨论】:
-
欢迎来到 Stack Overflow!你可以先take the tour 学习How to Ask a good question 并创建一个Minimal, Complete, and Verifiable 示例(最好是游乐场代码sn-p)。如有必要,添加屏幕截图。并请添加重要的错误消息。这让我们更容易为您提供帮助。
-
请阅读 alamofire 的文档,这里有很好的解释:github.com/Alamofire/Alamofire
-
还有很多教程可供使用
-
@muescha 谢谢,我已经看过文档和教程,但没有找到答案。