Retrofit,Okhttp对每个Request统一动态添加header和参数
来源:互联网 发布:vb打印99乘法表 编辑:程序博客网 时间:2024/05/29 09:29
How to Add header to Every Request
添加统一通用header, 不会覆盖前面的header
okHttpClient.interceptors().add(new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request original = chain.request();
// Request customization: add request headers
Request.Builder requestBuilder = original.newBuilder()
.addHeader("header-key", "value1")
.addHeader("header-key", "value2");
Request request = requestBuilder.build();
return chain.proceed(request);
}
});
添加统一通用header, 会覆盖前面的header
okHttpClient.interceptors().add(new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request original = chain.request();
// Request customization: add request headers
Request.Builder requestBuilder = original.newBuilder()
.header("headerkey", "header-value"); // <-- this is the important line
Request request = requestBuilder.build();
return chain.proceed(request);
}
Parameters
How to Add Query Parameters to Every Request
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request original = chain.request();
HttpUrl originalHttpUrl = original.url();
HttpUrl url = originalHttpUrl.newBuilder()
.addQueryParameter("apikey", "your-actual-api-key")
.build();
// Request customization: add request headers
Request.Builder requestBuilder = original.newBuilder()
.url(url);
Request request = requestBuilder.build();
return chain.proceed(request);
}
});
Retrofit+RxJava结合系列请阅读:
- Retrofit 2.0
超能实践,完美支持Https传输 Retrofit2.0
完美同步Cookie实现免登录Retrofit 2.0 超能实践(三),轻松实现文件/图片上传
-Retrofit 2.0 超能实践(四),完成大文件断点下载
基于Retrofit2.0 封装的超好用的RetrofitClient工具类
玩转IOC,教你徒手实现自定义的Retrofit框架
- Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,统一对有无网络处理, 返回结果问题
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- Retrofit,Okhttp对每个Request统一动态添加header和参数
- Retrofit使用OkHttp保存和添加cookie
- Retrofit添加header参数的几种方法。
- Android中使用Retrofit动态、静态添加Header的方案
- OkHttp Retrofit RxJava 统一错误处理
- Retrofit 中设置 OkHttp 拦截器,保存和添加 Cookie
- OKHTTP和Retrofit
- Retrofit对OKhttp的封装
- Retrofit(okhttp)的动态代理
- android ListView 动态添加header和footer
- retrofit/okhttp添加拦截器公共参数签名,打印详情响应
- Retrofit、RxJava和OkHttp使用
- Retrofit 请求体header的添加
- Android 给Retrofit2和OkHttp3添加统一的请求头Header
- Retrofit和okhttp的了解和使用
- OKhttp+Retrofit
- Okhttp和Retrofit的get,post请求
- LinearLayout布局
- Spring中ApplicationContext加载机制
- tensorflow学习笔记(二十八):collection
- jQuery Ajax 实例 全解析
- 欢迎使用CSDN-markdown编辑器
- Retrofit,Okhttp对每个Request统一动态添加header和参数
- Linux&&Centos7使用总结--ntfs移动硬盘挂载
- FFMPEG推流nginx失败,FFMPEG日志显示rtmp server requested close错误
- kylin问题记录
- 核相关跟踪
- 数据结构--树类型及树的基本概念
- tensorflow学习笔记(二十九):merge_all引发的血案
- 一个8583报文的简单例子
- sql中递归算法