2016-05-09 6 views
0

現在、私はAndroidでRetrofitを使用しています。Android、Retrofit @Headersの使い方は?

すべてのREST呼び出しには異なるヘッダーがあります。 、

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

しかし、私はまた、私は多くのヘッダを持っているので、私は、レトロフィットにヘッダを使用することができますどのように、別のキーワードを@Headersを見つける:私は、レトロフィットで改修中のキーワード@Headerがある見つける次のように例がありますだから私は@Headersがおそらく良いと思う。

okHttpClientメソッドを投稿しないでください。私はすでにその使用方法を知っています。静的ヘッダ、引数がそこに行くことができないため

おかげ

答えて

0

@Headersです。

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

あなたは、コールごとに多くの異なるヘッダを得た場合、あなたは@Headerを使用するか、バックエンドであなたのAPIを再考する必要があります。代わりに、インターセプタを使用してヘッダを追加することもできますが、これはやり方ではないと思います。

+0

@Headers({ "X-何か:フー"、 "X-エルス:バー"、 "のCache-Control:最大エージング= 300000" })、動的な方法は、静的な方法がありますされます?私が投稿したコードと同じですが、ヘッダはありますか? – fhlkm

関連する問題