2つのエンドポイントを切り替えるRestAdapterを作成する方法を知りたいと思います。現在私のアプリケーションでは、RestAdapterはApplicationクラス(シングルトン)で作成されています。私は実際に複数のRestAdapterを作成せずに異なるエンドポイントを持つ方法を探しています。Retrofit - 同じRestAdapterを持つ複数のエンドポイント
10
A
答えて
5
要求ごとにエンドポイントが呼び出されます。アルゴリズムをオンにしたい場合は、独自に実装することができます(ラウンドロビンなど)。それ以外の場合は、単一のRestAdapterがエンドポイントに結びついています。メソッドごとに制御することはできません。 - Jake Wharton
私は私のアプリで使用するさまざまなエンドポイントのための異なる残りのアダプタを作成しました。
8
レトロフィット1はいくつかのセッターでRetrofit.Endpointを拡張し、あなたがRestAdapterを作成するときに、このエンドポイントを渡す必要があるあなたに、各要求(キャッシュなし)のためのエンドポイントを呼び出します。
Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr");
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(mDynamicEndpoint)
.build();
mDynamicEndpoint.setBaseUrl("http://yourdomain.com");
0
エンドポイントからRestAdapterへのマップがあります。各ドメインごとに1つのアダプターを使います。多くのエンドポイントがある場合は素晴らしいソリューションではありません。
上記のDynamicEndpointソリューションは、異なるエンドポイントへの2つのリクエストが同時に発生した場合、競合状態につながる可能性があると考えています。
関連する問題
- 1. 複数のエンドポイントdagger2 retrofit
- 2. 複数のUITableViewを持つ同じプロトタイプセル
- 3. 同じViewModelを持つ複数のビュー
- 4. 同じ火災データベースを持つ同じプロジェクトの複数のデバイス
- 5. 同じ日に複数のIPを持つ同じユーザーAnalyticsトラッカー
- 6. 複数のエンドポイントを持つWebpackプロキシー
- 7. C++同じ変数名を持つ複数の親変数
- 8. 1つのアクティビティで同じカスタムアダプタの複数のインスタンスを持つ複数のListView
- 9. 複数の列に同じフィールドを持つ2つのテーブル
- 10. 同じエンドポイントの複数のリクエストタイプを起動する
- 11. 同じファイル内に複数のJavaScript関数を持つ方法
- 12. 複数の文字列が、同じ引数を持つ
- 13. 同じデータソースとデリゲート関数を持つ複数のオブジェクト
- 14. 同じデータベースにある同じ名前の複数のテーブルを持つMySQL
- 15. jax-ws内の同じエンドポイントの複数のURLパターン
- 16. 同じサーバー内のSignalRの複数のエンドポイント
- 17. Amazon sns mobile push CreatePlatformEndpointは、同じトークンとユーザーデータを持つ複数のエンドポイントを作成します。
- 18. Zuulルーティング:複数のマイクロサービスを持つ1つのエンドポイント
- 19. 同じクラスの複数のdivを持つJQueryのクリックイベント
- 20. 同じタイプの複数の親を持つMysqlの子ども
- 21. 同じidを持つ複数のフィールドを持つjQueryオートコンプリートUIプラグイン
- 22. 同じIDを持つ複数のデータをAcumaticaに保存
- 23. rabbitmq複数のバインディングキーを持つ同じキューをバインドする
- 24. PHP MYSQL複数のテーブルを持つ同じキーワードを検索
- 25. 同じ機能を持つ複数のイベントを使用する
- 26. Backbone.js:同じIDを持つ複数のモデルを含むコレクション
- 27. 同じ値を持つ複数の行を使用するテーブル
- 28. SQL:同じIDを持つ複数の行を選択
- 29. 同じアプリケーションのデプロイメント問題を持つTomEE複数のホスト
- 30. CSSの問題:同じ要素を持つ複数のCSSは