Retrofit 2.0 は ErrorHandler を移動し、次のCallback
2 つのメソッドを含む new を使用します。
/** Successful HTTP response. */
public void onResponse(Response<T> response, Retrofit retrofit)````
/** Invoked when a network or unexpected exception occurred during the HTTP request. */
public void onFailure(Throwable t)
onResponse
Retrofit2.x は、http コードが 2xx または 3xx ではない場合でも、すべての HTTP 応答を受信します。ここでは、onResponse
メソッドの応答ステータス コードを確認し、応答が成功したかどうかを確認する必要があります (通常は 2xx または 3xx)。ロジック処理。
私は retrofit2.x をアップグレードしました。一元化されたエラー処理に関する私の解決策は次のとおりです。 onSuccess と onFailed の 2 つのメソッドを使用して Retrofit.Callback を拡張する抽象クラスを作成します。リクエストが成功した場合の別のこと。サンプルコードはこちらから参照できます
次に、http リクエストを送信する必要がある場合は、onSuccess メソッドを実装する必要があり、場合によっては onFailed メソッドをオーバーライドすることもできます。私のプロジェクトで述べたように、ほとんどの場合、失敗を同じ方法で処理します。ここで、retrofit2 を使用して投稿リクエストを送信した例を参照できます。
これがあなたを助けることを願っています!