在400(错误请求)或403(未授权)的情况下,我只能从响应中获取关于失败的信息,而在param中传递的错误始终为零 - 是否需要任何额外建立?Alamofire错误始终为零,而请求失败
Alamofire.request(Router.SignIn(emailField.text, passwordField.text)).response { (request, response, data, error) in
println(error)
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
UPD:作为mattt劝添加的Valide这样的:
Alamofire.request(UdacityRouter.SignIn(emailField.text, passwordField.text)).validate().response
in
println(error)
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
至于结果,我收到"Optional("The operation couldn’t be completed. (com.alamofire.error error -1.)")"
什么是远离失败的meaningfull解释。我不知道为什么我不能简单地得到错误如AFNetworking所做的一个简单的失败解释..
您需要添加.validate()如果你想HTTP状态代码产生的错误。 – mattt
谢谢,我会试试!但默认情况下添加此行为不会更有用吗? – alex
号码内容类型和状态码验证有意地加入Alamofire。 – mattt