はい、実行時にそれらを渡すことができます。実際のところ、入力したとおりです。これは、たとえばSecretApiInterface.javaという名前のAPIインターフェイスクラスにあります。
public interface SecretApiInterface {
@GET("/secret_things")
SecretThing.List getSecretThings(@Header("Authorization") String token)
}
次に、リクエストからこのインターフェイスにパラメータを渡します。これらの行に沿ったものです(このファイルはたとえばSecretThingRequest.javaになります)
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()
トークンを返すメソッド呼び出しはどこにありますか。それをどこでどのように定義するかはあなた次第です。
もちろん@Header("Blah") String blah
、あなたの場合のように、インターフェースの実装に複数の注釈を付けることができます!
私も混乱していることがわかりました。ドキュメントにはヘッダーが置き換えられると明記されていますが、そうではありません。
実際には@Headers("hardcoded_string_of_liited_use")
注釈と同様に追加されます
お役に立てれば ;)