Android,Retrofit如何使用@Headers?

时间:2016-05-09 17:45:18

标签: retrofit rx-java rx-android

目前,我在Android中使用Retrofit。

每个REST调用都有不同的标头。我发现Retrofit中有关键词@Header,例如如下:

 @GET("/tasks")
    Call<List<Task>> getTasks(@Header("Content-Range") String contentRange);

但我也找到了另一个关键词@Headers,我如何在Retrofit中使用Headers,因为我有很多标题,所以我认为@Headers可能更好。

不要发布okHttpClient方法,我已经知道如何使用它。

由于

1 个答案:

答案 0 :(得分:0)

@Headers用于静态标头,参数不能去那里。

@Headers({
    "X-Something: Foo",
    "X-Else: Bar",
    "Cache-Control: max-age=300000"
})
@GET("/getStuff") <Task> getStuff();

如果每次调用都有多个不同的标头,那么您需要使用@Header或在后端重新考虑您的API。或者你可以使用Interceptor添加标题,但我不认为这是可行的方法。