我目前正在swift
开展一个项目。我将Alamofire
用于REST API
但为了使它工作,我需要传递requestSerializer
在AFNETWORKING
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
但我找不到Alamofire
的任何内容。
我是swift的新人,请帮助我。
答案 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