Retrofit添加header参数的几种方法。
来源:互联网 发布:简明医学统计学软件 编辑:程序博客网 时间:2024/05/22 03:06
(1)使用注解的方式
添加一个Header参数
public interface UserService { @Headers("Cache-Control: max-age=640000") @GET("/tasks") Call<List<Task>> getTasks();}
添加多个Header参数
public interface UserService { @Headers({ "Accept: application/vnd.yourapi.v1.full+json", "User-Agent: Your-App-Name" }) @GET("/tasks/{task_id}") Call<Task> getTask(@Path("task_id") long taskId);}
(2)使用代码的方式,则需要使用拦截器
OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(new Interceptor() { @Override public Response intercept(Interceptor.Chain chain) throws IOException { Request original = chain.request(); Request request = original.newBuilder() .header("User-Agent", "Your-App-Name") .header("Accept", "application/vnd.yourapi.v1.full+json") .method(original.method(), original.body()) .build(); return chain.proceed(request); }}OkHttpClient client = httpClient.build(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client) .build();
(3)使用注解的方式,但是Header参数每次提交的都不同,也就是动态的Header
public interface UserService { @GET("/tasks") Call<List<Task>> getTasks(@Header("Content-Range") String contentRange);}
1 0
- Retrofit添加header参数的几种方法。
- Retrofit 请求体header的添加
- Android中使用Retrofit动态、静态添加Header的方案
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- Retrofit,Okhttp对每个Request统一动态添加header和参数
- java 获取HttpRequest Header 的几种方法
- java 获取HttpRequest Header 的几种方法
- java 获取HttpRequest Header 的几种方法
- Retrofit添加公共请求参数以及添加自定义的ConverterFactory
- RecyclerView添加Header和Footer的方法
- Retrofit2.0添加Header的方法总结
- 使用Retrofit为指定api优雅的添加header(api版本控制为例)
- RestTemplate的几种方法的参数
- Eclipse 添加插件的几种方法
- 添加URL路由的几种方法
- jquery 添加节点的几种方法
- JQuery添加节点的几种方法
- 添加事件监听 的几种方法
- 指定EditText输入类型
- POJ 2374/bzoj 3387: [Usaco2004 Dec]Fence Obstacle Course栅栏行动
- Ubuntu下安装qtcreator
- java环境+Tomcat+eclipse+servlet配置流程
- java中面向对象三大思想(继承、封装、多态)简单应用
- Retrofit添加header参数的几种方法。
- 在github上传一个自己的项目
- redis 缓存
- 计时器countdownTimer的使用
- 二叉树的常见操作
- PHP性能优化
- 神经网络八:权重初始化
- 那些高级的js原生事件
- 爬虫基础----requests库