Dengan Retrofit 2, Anda dapat mengatur URL lengkap dalam anotasi metode layanan seperti:
public interface APIService {
@GET("http://api.mysite.com/user/list")
Call<Users> getUsers();
}
Namun, di aplikasi saya, URL layanan web saya tidak dikenal pada waktu kompilasi, aplikasi mengambilnya dalam file yang diunduh jadi saya bertanya-tanya bagaimana saya bisa menggunakan Retrofit 2 dengan URL dinamis penuh.
Saya mencoba menetapkan path lengkap seperti:
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();
Tetapi di sini, Retrofit tidak melihat bahwa jalur tersebut sebenarnya adalah URL lengkap dan sedang mencoba untuk mengunduh http://api.mysite.com/http%3A%2F%2Fapi.mysite.com%2Fuser%2Flist
Adakah petunjuk tentang bagaimana saya bisa menggunakan Retrofit dengan url dinamis seperti itu?
Terima kasih