2016-11-19 14 views
1

私はruby on devilsで認証用にdeviseを使用しています。一度に1ステップずつ取り上げ、認証前に検索結果をテストするためにCookie認証を無効にしました。swift 3 alamofire - 応答のシリアル化に失敗しました。

私は自分のブラウザに行き、Alamofireが訪問されたURLに移動した場合、私はこのようなJSON形式で結果を得る:

{"id":250,"name":null,"username":"walker","bio":null,"gender":null,"birth_date":null,"profile_image_url":null} 

私はこのようなalamofire要求を要求しています:

Alamofire.request(requestPath, method: .get, parameters: [:], encoding: JSONEncoding.default, headers: [:]).responseJSON { (response) in 

      if (response.result.isFailure) { 


       completion(false, "") 

      } else { 

       if let result = response.result.value { 
        completion(true, result) 
       } 

      } 
     } 

これは、Alamofireリクエストの補完ハンドラの内部に表示されるように、補完ハンドラを提供するだけの別の方法です。

毎回エラーが発生します。

エラーは言う:私は間違って何をやっている

responseSerializationFailed : ResponseSerializationFailureReason 

+0

あなたの問題を見つけましたか? – thierryb

+1

私はポストの代わりにリクエストを送信しなければならなかった – Walker

+0

これは、あなたがあなたがしたことですか? – thierryb

答えて

2

このエラーは、レスポンスがJSON形式のデータ(またはAPIレスポンスに問題がある)ではないことを示します。投稿者のようなものを使用してAPIレスポンスをチェックし、迅速に

関連する問題