Con Retrofit 2, è possibile impostare un URL completo nell'annotazione di un metodo di servizio come:
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
Tuttavia, nella mia app, l'URL dei miei servizi web non è noto al momento della compilazione, l'app li recupera in un file scaricato, quindi mi chiedo come posso usare Retrofit 2 con URL dinamico completo.
Ho provato a impostare un percorso completo come:
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();
Ma qui, Retrofit non vede che il percorso è in realtà un URL completo e sta provando a scaricare http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Qualche idea di come potrei usare Retrofit con un tale URL dinamico?
Grazie