В моей настройке я получаю все пути для своих ресурсов из REST API от первоначального вызова API. Мы используем этот шаблон, чтобы иметь возможность изменять все пути ресурсов, не нарушая при этом все существующие версии приложений.
Я играл с Retrofit, и я попытался создать метод, который бы принял любой путь, который я передал ему как строку. Моя попытка выглядит так
@GET("/{path}")
public FooBar getFooBar(@Path("path") String path);
Затем я попытаюсь вызвать его следующим образом.
String path = "foo/bar";
api.getFooBar(path);
К сожалению, обновить URL-адрес - кодирует замену пути, и в итоге я делаю запрос /foo%2Fbar
вместо /foo/bar
. Есть ли способ отключить кодирование URL-адресов для замещения пути или сделать замены, охватывающие несколько сегментов маршрута? К сожалению, я даже не знаю, сколько сегментов пути есть, все контролируется API.