私は改装に新しく、私は自分のレトロフィットにカスタムエラーハンドラーを実装しようとしています。私は私のエラーハンドラでRetrofit 1.9カスタムハンドラーエラー
[
{
"field": "username",
"message": "Username \"test\" has already been taken."
},
{
"field": "email",
"message": "Email \"[email protected]\" has already been taken."
}
]
:
try {
ModelError restError = (ModelError) cause.getBodyAs(ModelError.class);
}
catch (Exception ex) {
Log.d("custom", ""+ex.toString());
}
私のモデルは次のようになります。
public class ModelError
{
String message;
String field;
}
しかし、私はrecive:
は、私は、サーバーから次の応答をrecive
Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path
は、私はエラーハンドラの聖霊降臨祭でコードを置き換える:
List<ModelError> restError = (List<ModelError>) cause.getBodyAs(ModelError.class);
そして、まだログに同じエラーをreceving。
何が間違っていますか? おかげ
gsonライブラリをjsonの解析に使用していますか? –
はい私はgsonライブラリを使用します – Corneliu