Mit Retrofit 2 können Sie eine vollständige URL in der Anmerkung einer Servicemethode festlegen, z.
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
In meiner App ist die URL meiner Webservices zum Zeitpunkt der Kompilierung jedoch nicht bekannt. Die App ruft sie in einer heruntergeladenen Datei ab, sodass ich mich frage, wie ich Retrofit 2 mit vollständiger dynamischer URL verwenden kann.
Ich habe versucht, einen vollständigen Pfad festzulegen wie:
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();
Aber hier sieht Retrofit nicht, dass der Pfad tatsächlich eine vollständige URL ist und versucht herunterzuladen http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Gibt es einen Hinweis darauf, wie ich Retrofit mit solch einer dynamischen URL verwenden könnte?
Danke dir