作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在使用 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
或者如果你想传递自定义标题,传递一个字典作为
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)
关于ios - 如何在 Alamofire 中设置 requestSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38279260/
我目前正在使用 swift 进行一个项目。我将 Alamofire 用于 REST API但要让它工作,我需要在 requestSerializer 中传递一个参数 在 AFNETWORKING AF
我是一名优秀的程序员,十分优秀!