在 Alamofire 4.0
中发出请求时遇到困难。以前我会使用:
代码片段:
alamoManager.request(.GET, url, parameters: parameters, encoding: .url, headers: nil).responseObject { (response: Response<MyCustomResponse, NSError>) in
}
其中 alamoManager
是旧的 Manager
对象(现已重命名为 SessionManager
)。但是,我在文档中看不到有关如何传递自定义响应(符合可映射)的任何内容。有人实现过这个吗?任何指示将不胜感激!
最佳答案
我曾经这样输入 Alamofire 4.0 请求:
import Alamofire
...
let parameters : Parameters = ["task":"setUser"]
Alamofire.request(url, parameters: parameters)
.validate()
.responseJSON { response in
//print(parameters), print(response.request), print(response.response), print(response.result)
switch response.result {
case .success:
let statusCode = (response.response?.statusCode)!
print("HTTP code @apiGetUser: \(statusCode)")
// ...
case .failure(let error):
// ...
}
}
关于ios - 在 Alamofire 4.0 中使用自定义响应发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39614799/