Обработка изменений пути HTTP-запроса во время выполнения с помощью модификацииAndroid

Форум для тех, кто программирует под Android
Anonymous
Обработка изменений пути HTTP-запроса во время выполнения с помощью модификации

Сообщение Anonymous »

Сейчас я использую этот API:

Код: Выделить всё

App.API.foo(mapOf("a" to a, "b" to b)).enqueue(responseHandler)

// my api class
@POST("/foo-v1")
fun foo(@Body map: Map): Call
Теперь у меня есть новый путь API: «/foo-v2» и новый baseurl, определенный во время выполнения.
Что можно сделать мой лучший способ внести изменения во время выполнения?
Я думаю, что вариант: добавить @Path("version") version: String в функцию foo будет таким:

Код: Выделить всё

@POST("/foo-{version}")
fun foo(@Body map: Map, @Path("version") version: String): Call
для одного запроса это нормально, но если изменено много запросов, это не очень хорошо.
Ps еще вопрос, что можно сделать когда для некоторых запросов необходимо также добавить новый путь, например @POST("/auth/foo-{version}")

Подробнее здесь: https://stackoverflow.com/questions/783 ... h-retrofit

Вернуться в «Android»