RxJavaとRetrofitの新機能で、API呼び出しを書き込もうとしています。すべてのAPIコールは、(他の人も同様です)、ログインAPI呼び出しの現在の私のコードRetrofit 2.0 + RxJava + Error JSON本体
{"errors":[{"code":100, "message":"Login/Password not valid", "arguments":null}]}
、などの一般的なフォーマットであるエラーのJSONの体を返し、
mConnect.login(id, password)
.subscribe(new Subscriber<Token>() {
@Override
public void onCompleted() {
Log.d(TAG, "onCompleted()");
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "onError(): " + e);
if (e instanceof HttpException) {
// dump e.response().errorBody()
}
}
@Override
public void onNext(Token token) {
Log.d(TAG, "onNext(): " + token);
}
});
IでありますonError()でエラーが発生した場合は、エラーボディのJSONをPOJOに自動的にデコードして使用したいと思います。これを他のすべてのAPI呼び出しのために1か所で行うことができます。どんな助けもありがとうございます。