Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
2016-08-12 10:43
513 查看
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); } });
添加统一通用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 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); } });
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
- Retrofit添加header参数的几种方法。
- 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用web_custom_request()提交json数据
- Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- HttpServletRequest添加header
- HttpServletRequest修改header参数
- Android中使用Retrofit动态、静态添加Header的方案
- 关于请求添加HttpRequestHeader
- Android Retrofit2 动态(静态)添加请求头Header
- 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用web_custom_request()提交json数据
- 0057 Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- jplayer中动态添加列表曲目(js提取request中的list数据作为js参数使用)
- python: 如何往http request里添加多个同名的参数