如何在Alamofire中设置requestSerializer

时间:2016-07-09 06:59:06

标签: ios swift api afnetworking alamofire

我目前正在swift开展一个项目。我将Alamofire用于REST API 但为了使它工作,我需要传递requestSerializer

中的参数

AFNETWORKING

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

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

2 个答案:

答案 0 :(得分:4)

您可以将通过JSON数据作为编码参数传递,Encoding中的Alamofire相当于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

或者如果要传递自定义标题,请将字典作为

传递
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)

答案 1 :(得分:0)

您可以在请求中使用RandomAccess标记。使用喜欢,

encoding