Retrofit-Pfad Ersatz: Ersatz über den ganzen Pfad (einschließlich /)

In meinem setup, habe ich alle Pfade für meine Ressourcen aus der REST-API aus einem ersten Aufruf der API. Wir verwenden dieses Muster, um in der Lage sein zu ändern die Ressource-Pfade, ohne zu brechen alle vorhandenen app-Versionen in den Prozess.

Ich habe das Spiel mit Retrofit und ich versuchte eine Methode, die Sie akzeptieren würde jeder Pfad, den ich gehe, um es als string. Mein Versuch sieht wie folgt aus

@GET("/{path}")
public FooBar getFooBar(@Path("path") String path);

Ich versuche dann, rufen Sie es wie folgt.

String path = "foo/bar";
api.getFooBar(path);

Leider Retrofit-URL-Codiert den Pfad Ersatz und ich am Ende eine Anfrage an /foo%2Fbar statt /foo/bar. Gibt es eine Möglichkeit zum deaktivieren der URL-Kodierung für die Pfad Ersetzungen oder Ersetzungen, die sich über mehrere Segmente? Leider weiß ich nicht einmal wissen, wie viele Segmente es gibt, es ist alles geregelt, der von der API.

InformationsquelleAutor Thrakbad | 2014-05-23
Schreibe einen Kommentar