在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