Alamofire
を使用するのは初めてのことで、本当に不満です。Alamofire 3.3.0からサーバーのエラーメッセージを受け取ることができません
私は、バックエンドAPIにサインアップAPIを呼び出すために、次のコードを使用してい
Alamofire.request(.POST, "\(self.authBaseURL)/signup", parameters: params, headers: headers, encoding: .JSON)
.validate(statusCode: 200..<300)
.validate(contentType: ["application/json"])
.responseJSON { response in
switch response.result {
case .Success(let JSON):
print("Success with JSON: \(JSON)")
success(updatedUser)
case .Failure(let error):
print("Request failed with error: \(error)")
failure(error)
}
}
問題は、私は.Failure
機能で取得していますエラーオブジェクトは、サーバー側のメッセージが含まれていないということです。 残りのオブジェクト(リクエスト、レスポンス、データ、結果)にアクセスしようとしましたどこにでもエラーメッセージが見つかりませんでした
私はいつも次のエラーメッセージを表示しています。 要求がエラーで失敗しました:
FAILURE: Error Domain=com.alamofire.error Code=-6003 "Response status code was unacceptable: 400" UserInfo={NSLocalizedFailureReason=Response status code was unacceptable: 400}
は私がやっている何か問題がありますか?
スウィフト2.2、AlamoFire 3.3.0、Xcodeの7.3
、代わりに '' .responseString'を試してみて、 'プリント(応答)を行う'とあなたがする想定されていない何かを取得しているかどうかを確認.responseJSON'の。後で問題が見つかったら '.responseJSON'に戻って – Fennec
すでに完了していますが、エラーは同じです。サーバーが正しいエラーメッセージを表示しています(私はAngularJSで別のクライアントを作成しました)が、まだ私はそれを取得できません。 –
@JosephWahbaはあなたのオリジナルの問題を解決できましたか?つまり、エラードメイン、コード、ユーザー情報のデータを取得していますか?私は同じことをしようとしている。もしあなたが助けてくれたら、私の質問をhttp://stackoverflow.com/q/42591945/7029165でチェックできますか? – Daniel