即使在响应中给出错误的http状态代码,Alamofire 2也会成功

时间:2015-09-18 16:19:27

标签: alamofire

现在我已升级到Alamofire 2,我注意到即使回复非200或4xx http响应,回调也会认为回复是成功的。

这是预期的行为吗?检查错误响应的推荐方法是什么 - 只需手动检查response.statusCode?

Alamofire.request(.GET, "http://somesite.org/private")
         .responseJSON { _, _, result in
             print(result.isSuccess) // is true even if it's a 403 or 404 response
         }

1 个答案:

答案 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
     }