Retrofit2 動態(靜態)添加請求頭Header

Retrofit提供了兩個兩種定義HTTP請求頭字段的方法即靜態和動態。靜態頭不能改變爲不一樣的請求,頭的鍵和值是固定的且不可改變的,隨着程序的打開便已固定。spa

動態添加

@GET("/")
Call<ResponseBody> foo(@Header("Accept-Language") String lang);

@HeaderMap

@GET("/search")
Call<ResponseBody> list(@HeaderMap Map<String, String> headers);

靜態添加

 1 @Headers("Cache-Control: max-age=640000")
 2 @GET("/tasks")
 3 Call<List<Task>> getDataList();
 4 
 5 @Headers({
 6     "X-Foo: Bar",
 7     "X-Ping: Pong"
 8 })
 9 @GET("/")
10 Call(ResponseBody) getData(@Query("id") String id);
相關文章
相關標籤/搜索