С помощью 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?
Спасибо