Ich würde gerne wissen, wie man einen RestAdapter erstellen, der zwischen zwei Endpunkten wechseln kann. Derzeit wird der RestAdapter in meiner App in der Application-Klasse (Singleton) erstellt. Ich suche nach einer Möglichkeit, verschiedene Endpunkte zu haben, ohne mehrere RestAdapter zu erstellen.Retrofit - Mehrere Endpunkte mit dem gleichen RestAdapter
Antwort
Der Endpunkt wird für jede Anforderung aufgerufen. Wenn Sie einen Algorithmus einschalten möchten, können Sie einen eigenen Algorithmus implementieren (z. B. Round-Robin). Abgesehen davon ist ein einzelner RestAdapter an einen Endpunkt gebunden, Sie können ihn nicht auf einer Methode oder einer anderen Art steuern. - Jake Wharton
Also habe ich verschiedene Rest-Adapter für die verschiedenen Endpunkte erstellt, die ich in meiner App verwende.
Retrofit 1 ruft Endpoint für jede Anforderung (kein Cache), Sie nur Retrofit.Endpoint mit einigen Setter müssen erweitern und diese Endpoint passieren, wenn Ihr die RestAdapter erstellen:
Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr");
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(mDynamicEndpoint)
.build();
mDynamicEndpoint.setBaseUrl("http://yourdomain.com");
Mögliche doppelte: Dynamic Paths in Retrofit
Sie könnten eine Karte vom Endpunkt zum RestAdapter haben. Sie würden mit einem Adapter für jede Domäne enden. Keine gute Lösung, wenn Sie viele Endpunkte haben.
Ich glaube, dass die obige DynamicEndpoint-Lösung zu Wettlaufbedingungen führen kann, wenn zwei Anforderungen an verschiedene Endpunkte zur gleichen Zeit ausgelöst wurden.
- 1. Wie können mehrere API-Endpunkte mit Retrofit behandelt werden?
- 2. RestAdapter Retrofit (2.0.2) kann Symbol android studio
- 3. Mehrere Endpunkte mit Resteasy
- 4. Mehrere Endpunkte unter IIS
- 5. Mehrere Eingänge mit dem gleichen Namen
- 6. Mehrere Aktivitäten mit dem gleichen Listener
- 7. , wie mehrere Eingangswerte mit dem gleichen ID
- 8. So unterstützen Sie mehrere Endpunkte mit Dagger 2.0 bei Verwendung von MockWebServer
- 9. MockWebServer und Retrofit mit Callback
- 10. WCF-Dienst für mehrere Endpunkte
- 11. Mehrere Anker/Endpunkte in jsPlumb
- 12. Ember 1.0.0 RESTAdapter Ausfall
- 13. TopShelf installieren mehrere des gleichen Dienstes auf dem gleichen Rechner
- 14. Mehrere TCP-Dienste auf dem gleichen Port
- 15. matplotlib: Mehrere Datensätze auf dem gleichen Streudiagramm
- 16. Kann ein Dienst mehrere Endpunkte haben?
- 17. WCF Mex Endpunkte für mehrere Bindungen
- 18. Cocos2d Mit dem gleichen
- 19. SQL verbinden, mehrere Spalten mit dem gleichen Namen bekommen
- 20. Django Admin: automatisch mehrere Inlines mit dem gleichen Modell erstellen
- 21. löschen mehrere Zeilen mit dem gleichen Wert in Sql 14
- 22. Ruby on Rails mehrere Assoziationen mit dem gleichen Modell
- 23. Mehrere Repositorys in Maven mit dem gleichen Paket
- 24. Extrahieren Sie mehrere div Tags mit dem gleichen Namen
- 25. Apply OnLongClickListener auf mehrere Bilder mit dem gleichen Namen
- 26. php Schleife durch mehrere Arrays mit dem gleichen Schlüssel
- 27. Mehrere Variablen mit dem gleichen Namen innerhalb einer Methode
- 28. Lassen Magento auf mehrere Domänen mit dem gleichen Speicher antworten
- 29. Zugriff auf mehrere Controller mit dem gleichen Wunsch Mapping
- 30. So vereinfachen Sie mehrere Funktionen mit dem gleichen Zweck