Я использую API, который использует схему авторизации, для которой требуется установить специальный заголовок "X-Authorization" для проверки подлинности запроса. Например, эта настройка Retrofit отлично работает для пользователя, чей токен аутентификации abc123
:
@Headers("X-Authorization: abc123")
@GET("/posts")
Observable<List<Post>> get_posts();
Я кэширую токен пользователя X-Authorization, поэтому у меня есть доступ к нему, однако я не могу просто его отбросить в объявлении @Headers.
@Headers("X-Authorization: " + token)
@GET("/posts")
Observable<List<Post>> get_posts();
Я получаю ошибку компиляции здесь: Error:(41, 34) error: element value must be a constant expression
Любые идеи о том, как я мог обойти это?