Avec Retrofit 2, vous pouvez définir une URL complète dans l'annotation d'une méthode de service comme:
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
Cependant, dans mon application, l'URL de mes services Web n'est pas connue au moment de la compilation, l'application les récupère dans un fichier téléchargé, je me demande donc comment utiliser Retrofit 2 avec une URL dynamique complète.
J'ai essayé de définir un chemin complet comme:
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();
Mais ici, Retrofit ne voit pas que le chemin est en fait une URL complète et tente de télécharger http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Une idée de la façon dont je pourrais utiliser Retrofit avec une URL aussi dynamique?
Je vous remercie