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. Google Transliterate APIの代わりに使用するもの
- 2. FBMLの代わりに新しいPHP/JS APIを使用するFaceBook UI
- 3. 新しいスレッドの代わりにサーバーソケットクライアント用のExecutorを使用
- 4. 新しいバッファ( "my string"、 "binary")の代わりになるもの
- 5. Android Studio-API 23のSimpleCursorAdapter()の代わりに使用するもの
- 6. 新しいObject()の代わりに{}を使用し、新しいArray()の代わりに[]を使用し、新しいBoolean()の代わりにtrue/falseを使用するのはなぜですか?
- 7. Asana API:認証にAPIキーを使用する代わりに?
- 8. com.sun.faces.enableRestoreView11Compatibility JSF 1.2の代わりに使用するもの
- 9. 静的変数の代わりに使用するもの
- 10. $ .getJSON()の代わりに使用するもの
- 11. Criteria APIの代わりにComplexQueryを使用するHibernate-Search
- 12. TThreadの代わりになるもの
- 13. .NET CFでHttpUtility.UrlEncodeの代わりに使用できるもの
- 14. jspのフォーム、隠しフィールドの代わりに使用するもの
- 15. mvc 2プリコンパイルされたDLLの代わりにCodebehindを使用
- 16. thread.sleepの代わりになるもの
- 17. symfony 2の注釈の代わりにxmlを使用するセキュアコントローラのメソッド
- 18. php 5.5のapcユーザーデータキャッシュの代わりに使用するものは?
- 19. iOS用のffmpegに代わるもの
- 20. Railsの代わりにsend_fileの代替ファイルを使用する
- 21. expand.gridの代わりにouterを使用
- 22. App EngineのネイティブロギングAPIに代わるものはありますか?
- 23. スプレイツリーの代わりに2-3-4ツリーを使用
- 24. パネルの代わりに新しいタブを作成する
- 25. ツリービューに代わるもの
- 26. XMLBeansの代わりに、廃止されたものを使用しますか?
- 27. MATLABのdsearch関数の代わりに使用するものは?
- 28. Win32 APIの代わりにWinRT
- 29. pplに代わるもの
- 30. CDIで使用する代替Webフレームワーク(JSFの代わりに)
同じチェックとはどういう意味ですか? android apisを使用するかapiを改造しますか? –
既存のプロジェクトがRetrofit 1.9.xを使用していて、最小限の労力でRetrofit 2.0にアップグレードしたい場合、 'RetrofitError.Kind.NETWORK'を探しているコードを変更する必要があります何か他のものを探す。 –