如何在 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
}
我目前正在 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
}