Retrofit 1.9.xには、ネットワークエラーによるものかどうかを容易に判断できるように、RetrofitError.Kind.NETWORK
がありました。新しい2.0 APIでは、RetrofitError
が存在しないため、ネットワークのためにResponse
が失敗したかどうかをテストするために使用できる単純な同等物がありますか?新しいRetrofit 2 APIのRetrofitError.Kind.NETWORKの代わりに使用するもの
答えて
Retrofitの1.9.0バージョンのソースを見ると、RetrofitError
がKind.NETWORK
の唯一の時間は、要求を呼び出そうとしたときにIOException
があると思われます。新しい2.0 APIを使用するときには、同じチェックを自分で行うことができるはずです。
RetrofitError.Kind.NETWORKはもう必要ありません。
ネットワークエラーが発生した場合、またはIOExceptionがスローされた場合に呼び出されます。
誰もがコールバックを使用しているわけではありません。 'Observable'を使用している場合はどうなりますか? –
あなたはサブスクライバのonErrorを使用できませんか? https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –
を参照してください。これは私が使い終わったものです。ありがとう。 –
- 1. API 26のandroid.app.action.ENTER_CAR_MODEの代わりに使用するもの
- 2. Google Transliterate APIの代わりに使用するもの
- 3. FBMLの代わりに新しいPHP/JS APIを使用するFaceBook UI
- 4. 新しいスレッドの代わりにサーバーソケットクライアント用のExecutorを使用
- 5. 新しいバッファ( "my string"、 "binary")の代わりになるもの
- 6. Android Studio-API 23のSimpleCursorAdapter()の代わりに使用するもの
- 7. Swift 3.1のNSEntityDescriptionの代わりに使用するもの
- 8. 新しいパラメータの代わりに既存のメソッドを使用
- 9. api/testsの代わりになるものは何ですか?
- 10. 新しいObject()の代わりに{}を使用し、新しいArray()の代わりに[]を使用し、新しいBoolean()の代わりにtrue/falseを使用するのはなぜですか?
- 11. Reactのテキストエリアでwindow.getLocation()の代わりに使用するもの?
- 12. 最新のカフカバージョン0.10.1.1でKafkaUtilsの代わりに使用されるもの
- 13. Androidアプリは更新の代わりに新しいものをインストールします
- 14. ネオンアニメーションの代わりにWebAnimations APIを使用する
- 15. GraphDatabaseSettings.BoltConnectorの代わりに使用するもの
- 16. respond_withの代わりに使用するもの
- 17. Java JNAでLPTSTRの代わりに使用するものは?
- 18. com.sun.faces.enableRestoreView11Compatibility JSF 1.2の代わりに使用するもの
- 19. 静的変数の代わりに使用するもの
- 20. nodeSetの代わりに使用するもの
- 21. $ .getJSON()の代わりに使用するもの
- 22. データベースの代わりにAPIを使用するDjangoモデル
- 23. JDBCの代わりにバックエンドのAPIを使用したSpringセッション
- 24. Asana API:認証にAPIキーを使用する代わりに?
- 25. アンドロイドスタジオのreadLine()の代わりに使用できるもの
- 26. APIレベルの代わりにisAttachedToWindow()の代替手段を使用します。
- 27. Criteria APIの代わりにComplexQueryを使用するHibernate-Search
- 28. TThreadの代わりになるもの
- 29. divの代わりにdivの代わりにJSのプリペンドを使用する
- 30. .NET CFでHttpUtility.UrlEncodeの代わりに使用できるもの
同じチェックとはどういう意味ですか? android apisを使用するかapiを改造しますか? –
既存のプロジェクトがRetrofit 1.9.xを使用していて、最小限の労力でRetrofit 2.0にアップグレードしたい場合、 'RetrofitError.Kind.NETWORK'を探しているコードを変更する必要があります何か他のものを探す。 –