0
RetrofitとGsonを使用してRESTサービスからデータを取得しています。それは完璧に動作しますが、APIがエラーを返さない場合のみです。通常、APIはオブジェクトのリスト(json)を返しますが、エラーが発生するとAPIは単一のエラーオブジェクトを返します。 Call<List<Link>>
を取得しようとしていますが、APIエラーが発生したときにGson解析エラー(Expected BEGIN_OBJECT but was BEGIN_ARRAY
)が表示されています。複数の改造応答とAPIのエラー処理
1つの文字列を取得してからエンキューのonResponse()
応答を解析しようとしましたが、ここでは定型的なコードがたくさんあります。
この問題の解決策はありますか? APIのエラーを処理するには?
あなたは次の工事に使用することができます
orking、onFailure()のみが呼び出されます。メッセージを含むJSONを返すAPIですが、httpエラーではありません。 – rubin94
@ rubin94私の更新を参照してください – neustart47
ありがとう、これは私の問題の解決です。しかし、私はモデルクラスを変更し、カスタムデシリアライザを作成することに決めました。 – rubin94