2016-05-09 81 views
0

目前,我在Android中使用Retrofit。Android,Retrofit如何使用@Headers?

每个REST调用都有不同的标题。我发现有在改造关键字@Header在改造,示例如下:

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

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

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

感谢

回答

0

@Headers是静态的报头,参数不能去那里。

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

,如果你有每个呼叫的许多不同头,那么你需要使用@Header或重新考虑后端的API。或者,您可以使用Interceptor添加标题,但我不认为这是要走的路。

+0

@Headers({ “X-东西:富”, “X-ELSE:酒吧”, “的Cache-Control:max-age的= 300000” })是一种静态的方式,有一个动态的方式?就像我发布的代码,但与标题? – fhlkm