Android Retrofit - wie baseUrl zu überschreiben

8

Im Retrofit-Adapter habe ich für alle meine Anrufe eine Basis-URL verwendet. Also:

%Vor%

Nehmen wir an, das obige ist mein Code, alle meine Anrufe verwenden jetzt dieses baseUrl. Aber für einen bestimmten Anruf möchte ich die Basis-URL ändern, ich möchte nicht einen anderen Rest-Adapter dafür erstellen, da es nur für das Testen lokal ist. Kann ich die Endpunkte in der Schnittstelle ändern, um die Basisurl nicht zu verwenden, oder gibt es eine Annotation, um meine eigene Basis-URL zu liefern?

    
j2emanue 20.01.2016, 18:36
quelle

2 Antworten

19

Sie können die Annotation @Url verwenden, um die vollständige vollständige URL anzugeben. E.G.

%Vor%     
Blackbelt 20.01.2016, 18:38
quelle
4

In Retrofit2 überschreibt der Pfad in @GET die Basis-URL.

%Vor%

Die Anfrage wird an "someurl / api / .." gesendet, unabhängig von der Basis-URL. Hoffe es hilft

    
Zhangali Bidaibekov 15.05.2017 06:07
quelle

Tags und Links