2017-12-27 17 views
0

最近Rxjava2とRetrofit2の使用を開始しました。次に、onNext(Response t)メソッドとonErrorメソッドの統一コールバックを作成する方法を探したいと思います(Throwable e) 私はonNext(Response t)のURLをt.response().raw().request().url()で得ることができます。しかし、私はonError(Throwable e)で同じ方法を見つけることができません。だからワットするべき?Retrofit2&Rxjava2メソッドのURLを取得する方法OnError(Throwable e)

+0

に関する情報は、あなたの要件を適切に説明してくださいすることができます。私が理解できることは、すべての改造コールを処理するための単一のオブザーバが必要なことです。 –

答えて

0

私が知る限り、throwableHttpExceptionである場合にのみ取得できます。これは、呼び出しが2XX以外のステータスを返した場合にのみ発生します。

この場合、投げ札からの応答とそこからの応答を得ることができます。

はここでそれを行うための一つの方法です:

void onError(Throwable throwable) { 
    if(throwable instanceof HttpException) { 
    HttpUrl url = ((HttpException) throwable) 
         .response() 
         .raw() 
         .request() 
         .url(); 
    // ... 
    } 
    // ... 
} 

ここHttpException

関連する問題