如何在Alamofire中设置requestSerializer

Vir*_*ala 5 api ios afnetworking swift alamofire

我目前正在研究一个项目swift.我用过Alamofire,REST API 但要使它工作,我需要传递一个参数requestSerializer

AFNETWORKING

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
Run Code Online (Sandbox Code Playgroud)

但我找不到任何东西Alamofire.我是新来的快请帮助我.

Ami*_*ngh 5

可以传递JSON数据作为编码参数,EncodinginAlamofire相当于AFJSONRequestSerializer

request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)
Run Code Online (Sandbox Code Playgroud)

如果您想在响应时处理 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)
        }
    }
Run Code Online (Sandbox Code Playgroud)

requestJSON相当于AFJSONResponseSerializer在 Alamofire

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

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)
Run Code Online (Sandbox Code Playgroud)