2016-05-09 80 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