Mi piacerebbe sapere come creare un RestAdapter che può passare tra due endpoint. Attualmente nella mia app, il RestAdapter viene creato nella classe Application (singleton). Sto cercando un modo per avere endpoint diversi senza effettivamente creare più RestAdapter.Retrofit - Endpoint multipli con lo stesso RestAdapter
risposta
L'endpoint viene chiamato per ogni richiesta. Se si desidera attivare un algoritmo, è possibile implementare il proprio (ad esempio, fare round robin). Oltre a questo, un singolo RestAdapter è legato a un Endpoint, non puoi controllarlo su una base per metodo o altro. - Jake Wharton
Così ho creato adattatori di riposo diversi per i diversi endpoint che utilizzo nella mia app.
Retrofit 1 chiama Endpoint per ogni richiesta (senza cache), a voi solo bisogno di estendere la Retrofit.Endpoint con qualche setter e passare questo endpoint quando la creazione del RestAdapter:
Endpoint mDynamicEndpoint = new DynamicEndpoint("http://firstdomain.fr");
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(mDynamicEndpoint)
.build();
mDynamicEndpoint.setBaseUrl("http://yourdomain.com");
Eventuali duplicati: Dynamic Paths in Retrofit
Si potrebbe avere una mappa dall'endpoint a RestAdapter. Si finirebbe con un adattatore per ciascun dominio. Non è una soluzione eccezionale se hai molti endpoint.
Credo che la soluzione DynamicEndpoint sopra potrebbe portare a condizioni di gara se due richieste a diversi endpoint sono state attivate contemporaneamente.
- 1. Endpoint di App Engine con Retrofit
- 2. Percorsi multipli per lo stesso controller
- 3. C++ Genitori multipli con lo stesso nome variabile
- 4. MockWebServer e Retrofit con callback
- 5. Gestione di più endpoint WCF per lo stesso servizio
- 6. Descrittori di file multipli per lo stesso file, C
- 7. Moduli multipli che sovrascrivono lo stesso core file in Magento
- 8. Spazi dei nomi multipli sotto lo stesso modulo in ZF2
- 9. Rails Postgresql schemi multipli e lo stesso nome tabella
- 10. Inserisci richiesta sapone XML con Retrofit
- 11. Test Android: Retrofit di spegnimento con Mockito
- 12. Come gestire le risorse singolari con RESTAdapter
- 13. ASP.NET Sono stati trovati controlli multipli con lo stesso ID 'x'. FindControl
- 14. stato router angolare ui - stati multipli con lo stesso modello e controller
- 15. tipi di controller multipli con lo stesso percorso prefisso ASP.NET Web Api
- 16. rxJava Android movimentazione con retrofit
- 17. Come stampare istogrammi multipli nello stesso grafico con Seaborn
- 18. Retrofit: aggiungi il parametro di runtime all'interfaccia?
- 19. Retrofit Messaggio Parametro
- 20. eseguire la richiesta http in parallelo con Retrofit 2
- 21. DjangoFilterBackend con ID multipli
- 22. ricerca SQL valori multipli nello stesso campo
- 23. Postback asincroni multipli allo stesso tempo - ASP.NET
- 24. Dichiarazione di un endpoint REST di retrofit con valore di query costante
- 25. Reddit oAuth 2 per Android app "userless" con Retrofit
- 26. CMake: multipli sottoprogetti utilizzando stesso libreria statica
- 27. Due endpoint per lo stesso servizio in WCF, uno protetto non
- 28. Java Servlet - ottenere i parametri con lo stesso nome
- 29. Test di più host con lo stesso test utilizzando serverspec
- 30. Definizione dello stesso bean Spring con lo stesso nome