Ios 将manager.request与POST一起使用

Ios 将manager.request与POST一起使用,ios,swift3,alamofire,Ios,Swift3,Alamofire,我想用AlamofireSessionManager发送一个POST请求 我在网上看了文件 但是我没有看到使用request和POST的例子,只看到上传 它给出的例子如下: let parameters: Parameters = ["foo": "bar"] Alamofire.request(urlString, parameters: parameters) // Encoding => URLEncoding(destination: .methodDependent) Ala

我想用Alamofire
SessionManager
发送一个
POST
请求

我在网上看了文件

但是我没有看到使用request和
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)
我的代码是:


请求(url,方法:.post,参数:参数,编码:.url)
.responseJSON{中的响应
完成(回应)
}


它符合方法签名(据我所知),但我在调用中得到一个错误“额外参数
method:

您需要符合
URLRequest
,将您的参数作为
数据

此代码可以帮助您

    var request = URLRequest(url: urlString!)
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")

    request.httpBody = try! JSONSerialization.data(withJSONObject: parameters)

    manager.request(request)
           .responseJSON { response in
                fulfill(response)
        }

希望这有帮助

自己检查这个答案也许可以帮助你,让我知道你好,这对我有效,我会接受。但是我对回复这个承诺有一个问题:@quantumpotato我没有任何承诺的经验,但是你可以检查这个pod也许可以帮助你