现在我已升级到Alamofire 2,我注意到即使回复非200或4xx http响应,回调也会认为回复是成功的。
这是预期的行为吗?检查错误响应的推荐方法是什么 - 只需手动检查response.statusCode? p>
Alamofire.request(.GET, "http://somesite.org/private")
.responseJSON { _, _, result in
print(result.isSuccess) // is true even if it's a 403 or 404 response
}
答案 0 :(得分:3)
我认为这是默认行为。我想你必须验证响应。提供的状态代码之外的所有内容都将被视为失败。
Alamofire.request(.GET, "http://somesite.org/private")
.validate(statusCode: 200..<300)
.responseJSON { _, _, result in
print(result.isSuccess) // is true even if it's a 403 or 404 response
}