相关疑难解决方法(0)

如何在Retrofit(Android)中动态设置标头

我使用的API使用授权方案,该方案需要设置特殊的"X-Authorization"标头来验证请求.例如,此Retrofit设置适用于其身份验证令牌为的用户abc123:

@Headers("X-Authorization: abc123")
@GET("/posts")
Observable<List<Post>> get_posts();
Run Code Online (Sandbox Code Playgroud)

我缓存了用户的X-Authorization令牌,所以我可以访问它,但是,我不能把它放在@Headers声明中.

@Headers("X-Authorization: " + token)
@GET("/posts")
Observable<List<Post>> get_posts();
Run Code Online (Sandbox Code Playgroud)

我在这里得到一个编译错误: Error:(41, 34) error: element value must be a constant expression

关于如何解决这个问题的任何想法?

android retrofit

54
推荐指数
4
解决办法
4万
查看次数

标签 统计

android ×1

retrofit ×1