За допомогою Retrofit 2 ви можете встановити повну URL-адресу в примітці до способу обслуговування, наприклад:
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
Однак у моєму додатку URL моїх веб-сервісів не відомий під час компіляції, додаток отримує їх у завантаженому файлі, тому мені цікаво, як я можу використовувати Retrofit 2 з повною динамічною URL-адресою.
Я намагався встановити повний шлях на зразок:
public interface APIService {
@GET("{fullUrl}")
Call<Users> getUsers(@Path("fullUrl") fullUrl);
}
new Retrofit.Builder()
.baseUrl("http://api.mysite.com/")
.build()
.create(APIService.class)
.getUsers("http://api.mysite.com/user/list"); // this url should be dynamic
.execute();
Але тут Retrofit не бачить, що шлях насправді є повною URL-адресою і намагається завантажити http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Будь-який натяк на те, як я можу використовувати Retrofit з такою динамічною URL-адресою?
Дякую