如何在 Alamofire 中设置 requestSerializer

How to Set requestSerializer in Alamofire

我目前正在 swift 从事一个项目。我用 Alamofire 代替 REST API 但要让它工作,我需要在 requestSerializer

中传递一个参数

AFNETWORKING

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

但我找不到 Alamofire 的任何内容。 我是 swift 的新手,请帮助我。

可以传JSON数据作为编码参数,Alamofire中的Encoding相当于AFJSONRequestSerializer

request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)

如果你想在响应中处理 JSON 数据,只需请求

//This will give you response in JSON
request?.responseJSON { response in
        switch response.result
        {
        case .Success:
            success(response: response.result.value)
        case .Failure(let error):
            failure(error: error)
        }
    }

requestJSON 相当于 Alamofire

中的 AFJSONResponseSerializer

或者如果你想传递自定义 headers,传递一个字典作为

let headers = [
    "Content-Type": "application/json"
]
//Here we are passing the header in header parameter.
request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)

您可以在请求中使用 encoding 标签。像这样使用,

Alamofire.request("<url>", method: .post, parameters: parameters, encoding: JSONEncoding.default){(response:DataResponse<Any>) in }