私は自分のiOSプロジェクトの1つでAlamofireを使用していましたが、最近Alamofire 3.0にアップグレードすると、結果を返すためにフォーマットがわずかに変更されました。私の場合は、ログインAPIを呼び出して結果を返すようにしたいと思います。何らかのエラーが発生する可能性があるので、私はいつもAPIの結果に問題があるので、レスポンスが400であれば私のコードを失敗ブロックにして、私のAPIからのメッセージをエラーが発生した場合は、リクエストから応答データを取得できないようです。この中で何が起こっているAlamofireエラーからの応答データの取得
Alamofire.request(
method,
Constants.baseURL + route,
parameters: fullParameters)
.validate()
.responseJSON { response in
let json = JSON(response.result.value!)
switch response.result {
case .Success:
completion?(json["data"])
case .Failure(let errorData):
failure?(errorData, json["errmsg"])
}
}
応答が失敗したとき、response.result.valueがnilであるので、それは壊れるが、私はそれがJSONになりたいということです。ここで
は私のコードです何があってもAPIから返されました。一方、応答が成功した場合、それは完全に機能します。
それが解決しました。ありがとうございました! :) – Henry