2016-04-10 9 views
6

Gibt es eine Möglichkeit, eine Call URL mit einer String in Retrofit 2 zu vergleichen?Nachrüstung 2 Anruf überprüfen URL

Zum Beispiel kann nehmen wir diese baseUrl:

https://www.google.com 

Und das Call:

public interface ExampleService { 
    @GET("dummy/{examplePartialUrl}/") 
    Call<JsonObject> exampleList(@Path("examplePartialUrl") String examplePartialUrl; 
} 

mit dieser Anfrage:

Call<JsonObject> mCall = dummyService.exampleList("partialDummy") 

Es gibt einen Weg https://www.google.com/dummy/partialDummy oder auch dummy/partialDummy zu erhalten bevor Sie das Respo bekommen nse aus dem Anruf?

Antwort

11

Angenommen, Sie verwenden OkHttp neben Retrofit, könnten Sie so etwas wie tun:

dummyService.exampleList("partialDummy").request().url().toString()

, die nach den OkHttp docs gedruckt werden soll:

https://www.google.com/dummy/partialDummy

+0

Vielen Dank, ich editiert auch die Antwort, die ".url()" hinzufügt, um nur URL im Zeichenkettenformat zurückzugeben. –

+0

Danke für die Bearbeitung, habe vergessen, das hinzuzufügen. :) –

+1

Danke für die Antwort. Kannst du mir erklären, wie wir dasselbe mit RxJava erreichen können? Denn in diesem Fall wird der Rückgabetyp Observable sein, also wie man request() und url ?? –

Verwandte Themen