查看: 811|回复: 0

[Android教程] Retrofit2 动态(静态)添加请求头Header

发表于 2018-3-25 09:29:03

Retrofit提供了两个两种定义HTTP请求头字段的方法即静态和动态。静态头不能改变为不同的请求,头的键和值是固定的且不可改变的,随着程序的打开便已固定。

动态添加
  1. @GET("/")
  2. Call<ResponseBody> foo(@Header("Accept-Language") String lang);
复制代码
@HeaderMap
  1. @GET("/search")
  2. Call<ResponseBody> list(@HeaderMap Map<String, String> headers);
复制代码
静态添加
  1. 1 @Headers("Cache-Control: max-age=640000")
  2. 2 @GET("/tasks")
  3. 3 Call<List<Task>> getDataList();
  4. 4
  5. 5 @Headers({
  6. 6 "X-Foo: Bar",
  7. 7 "X-Ping: Pong"
  8. 8 })
  9. 9 @GET("/")
  10. 10 Call(ResponseBody) getData(@Query("id") String id);
复制代码



回复

使用道具 举报