Com o Retrofit 2, você pode definir um URL completo na anotação de um método de serviço como:
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
No entanto, no meu aplicativo, o URL dos meus serviços da web não é conhecido no momento da compilação, o aplicativo os recupera em um arquivo baixado, por isso estou pensando em como posso usar o Retrofit 2 com URL dinâmico completo.
Eu tentei definir um caminho completo como:
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();
Mas aqui, o Retrofit não vê que o caminho é realmente um URL completo e está tentando fazer o download http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Alguma dica de como eu poderia usar o Retrofit com um URL tão dinâmico?
Obrigado