Как в Retrofit передать значение URL в качестве параметра функции?

Использовать аннотацию @Url в параметре метода интерфейса Retrofit2.

Короткий ответ

Что ответить на собеседовании

Использовать аннотацию @Url в параметре метода интерфейса Retrofit2. Это позволяет передавать полный URL в качестве аргумента функции, что удобно для получения данных с динамических адресов. Retrofit не будет использовать базовый URL, указанный в Builder-е.

Подробный разбор

Ответ с пояснениями

// Пример интерфейса API
interface MyApi {

    @GET
    suspend fun getDataFromUrl(@Url url: String): Response<MyData>
}

Использовать аннотацию @Url в параметре метода интерфейса Retrofit2. Это позволяет передавать полный URL в качестве аргумента функции, что удобно для получения данных с динамических адресов. Retrofit не будет использовать базовый URL, указанный в Builder-е.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку