Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
2018-02-08 23:16
525 查看
文/Tamic
地址:http://blog.csdn.net/sk719887916/article/details/52189602
添加统一通用header, 不会覆盖前面的header
2
3
4
5
6
7
8
9
10
11
12
13
14
[/code]
添加统一通用header, 会覆盖前面的header
2
3
4
5
6
7
8
9
10
11
12
13
[/code]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[/code]
Retrofit+RxJava结合系列请阅读:
Retrofit 2.0
超能实践,完美支持Https传输
Retrofit2.0
完美同步Cookie实现免登录
Retrofit 2.0 超能实践(三),轻松实现文件/图片上传
-Retrofit 2.0 超能实践(四),完成大文件断点下载
基于Retrofit2.0 封装的超好用的RetrofitClient工具类
玩转IOC,教你徒手实现自定义的Retrofit框架
Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,统一对有无网络处理, 返回结果问题
Rxjava +Retrofit 如何优雅的取消网路请求
地址:http://blog.csdn.net/sk719887916/article/details/52189602
Header
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); } });1
2
3
4
5
6
7
8
9
10
11
12
13
14
[/code]
添加统一通用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); } });1
2
3
4
5
6
7
8
9
10
11
12
13
[/code]
Parameters
How to Add Query Parameters to Every RequestOkHttpClient.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); } });1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[/code]
Retrofit+RxJava结合系列请阅读:
Retrofit 2.0
超能实践,完美支持Https传输
Retrofit2.0
完美同步Cookie实现免登录
Retrofit 2.0 超能实践(三),轻松实现文件/图片上传
-Retrofit 2.0 超能实践(四),完成大文件断点下载
基于Retrofit2.0 封装的超好用的RetrofitClient工具类
玩转IOC,教你徒手实现自定义的Retrofit框架
Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,统一对有无网络处理, 返回结果问题
Rxjava +Retrofit 如何优雅的取消网路请求
相关文章推荐
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- Retrofit,Okhttp对每个Request统一动态添加header和参数
- Android Retrofit2&OkHttp3添加统一的请求头Header
- Android Retrofit2&OkHttp3添加统一的请求头Header
- Android Retrofit2&OkHttp3添加统一的请求头Header
- Android Retrofit2&OkHttp3添加统一的请求头Header
- Android Retrofit2&OkHttp3添加统一的请求头Header
- android,retrofit,okhttp,日志拦截器,使用拦截器Interceptor统一打印请求与响应的json
- HttpServletRequest添加header
- python: 如何往http request里添加多个同名的参数
- HttpServletRequest修改header参数
- Retrofit添加header参数的几种方法。
- Android Retrofit2 动态(静态)添加请求头Header
- jplayer中动态添加列表曲目(js提取request中的list数据作为js参数使用)
- Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- Retrofit(okhttp)的动态代理
- 0057 Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用web_custom_request()提交json数据
- 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用web_custom_request()提交json数据