【发布时间】:2017-06-19 20:36:43
【问题描述】:
我想通过 Alamofire SessionManager 发送 POST 请求。
但我没有看到使用请求和POST 的示例,只能上传。
它给出的例子:
let parameters: Parameters = ["foo": "bar"]
Alamofire.request(urlString, parameters: parameters) // Encoding => URLEncoding(destination: .methodDependent)
Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .queryString))
Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .httpBody))
// Static convenience properties (we'd like to encourage everyone to use this more concise form)
Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding.default)
Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding.queryString)
Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding.httpBody)
我的代码是:
manager.request(url, method: .post, parameters: parameters, encoding: .url)
.responseJSON { response in
fulfill(response)
}
符合方法签名(据我所知),但我收到错误“调用中的额外参数method:。
【问题讨论】:
-
自己检查这个答案stackoverflow.com/questions/44484772/…也许可以帮助你,让我知道