Evet, bunları çalışma zamanında geçirebilirsiniz. Aslında, hemen hemen yazdığınız gibi. Bu, say SecretApiInterface.java adlı API arayüz sınıfınızda olacaktır.
public interface SecretApiInterface {
@GET("/secret_things")
SecretThing.List getSecretThings(@Header("Authorization") String token)
}
Ardından parametreleri bu arayüze isteğinizden iletirsiniz, bu satırlar boyunca bir şey: (bu dosya örneğin SecretThingRequest.java olabilir )
public class SecretThingRequest extends RetrofitSpiceRequest<SecretThing.List, SecretApiInteface>{
private String token;
public SecretThingRequest(String token) {
super(SecretThing.List.class, SecretApiInterface.class);
this.token = token;
}
@Override
public SecretThing.List loadDataFromNetwork() {
SecretApiInterface service = getService();
return service.getSecretThings(Somehow.Magically.getToken());
}
}
Somehow.Magically.getToken()
Bir belirteci döndüren bir yöntem çağrısı nerede , onu nerede ve nasıl tanımlayacağınız size bağlıdır.
Elbette @Header("Blah") String blah
, sizin durumunuzda olduğu gibi, arayüz uygulamasında birden fazla nota sahip olabilirsiniz !
Ben de kafa karıştırıcı buldum , dokümantasyon açıkça başlığın yerini aldığını söylüyor , ama YAPILMIYOR !
Aslında @Headers("hardcoded_string_of_liited_use")
ek açıklamada olduğu gibi eklenir
Bu yardımcı olur umarım ;)