Arrays Alamofire-作为参数传递字符串数组
我用的是swift3和Alamofire 4 我需要将数据传递给API,API将字符串数组作为POST参数 问题是——据我所知——Alamofire只接受[String:Any]类型的参数 如何使用该API 代码: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
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谢谢,我已经看了文档和教程,但没有找到答案。这里: