【发布时间】:2017-04-18 09:06:24
【问题描述】:
使用 Alamofire 4/Swift 3 如何区分因以下原因而失败的请求:
- 网络连接(主机关闭,无法访问主机)与
- 由于调用
validate()导致Alamofire请求失败的服务器HTTP响应代码无效(即:499)?
代码:
sessionManager.request(url, method: .post, parameters:dict, encoding: JSONEncoding.default)
.validate() //Validate status code
.responseData { response in
if response.result.isFailure {
//??NETWORK ERROR OR INVALID SERVER RESPONSE??
}
}
我们希望以不同的方式处理每种情况。在后一种情况下,我们要询问响应。 (在前者我们没有,因为没有回应)。
【问题讨论】:
-
嘿马库斯,你的最终解决方案是什么?