OkHttp的拦截器Interceptor
2017-11-24 14:51
369 查看
1.请求连接中添加头信息
先自定义一个拦截器如下:public class DefaultHeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalrequest = chain.request();//原始request
Headers headers = new Headers.Builder()
.add("name", "jason")
.add("age", "27")
.add("token", "dfedsdfsdfffdd12dsef123sdfef1s2dfe")
.build();//构造一个Headers
Request request = originalrequest.newBuilder().headers(headers).build();//注意这行代码别写错了
return chain.proceed(request);
}
}添加拦截器到okhttp:
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addNetworkInterceptor(httpLoggingInterceptor)
.addInterceptor(new DefaultHeaderInterceptor())//添加拦截器
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.build();
先自定义一个拦截器如下:public class DefaultHeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalrequest = chain.request();//原始request
Headers headers = new Headers.Builder()
.add("name", "jason")
.add("age", "27")
.add("token", "dfedsdfsdfffdd12dsef123sdfef1s2dfe")
.build();//构造一个Headers
Request request = originalrequest.newBuilder().headers(headers).build();//注意这行代码别写错了
return chain.proceed(request);
}
}添加拦截器到okhttp:
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addNetworkInterceptor(httpLoggingInterceptor)
.addInterceptor(new DefaultHeaderInterceptor())//添加拦截器
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.build();
相关文章推荐
- OkHttp - 拦截器(Interceptor) 重新定义请求 Request
- Android的OkHttp包中的HTTP拦截器Interceptor用法示例
- Okhttp源码解析之Interceptor(拦截器)
- Android OkHttp 源码解析 (四) Interceptor 应用层拦截器、网络层拦截器
- 浅析 OkHttp 拦截器之 RetryAndFollowUpInterceptor
- OKHttp3(支持Retrofit2)的网络数据缓存Interceptor拦截器
- OkHttp3 Interceptor 拦截器的使用 统一追加参数
- Android的OkHttp包中的HTTP拦截器Interceptor用法示例
- OKHttp使用拦截器(Interceptor)POST与GET方法,统一封装传公共参数
- okhttp之自定义Interceptor:请求失败切换IP重试拦截器
- OKhttp源码解析---拦截器之RetryAndFollowUpInterceptor
- OkHttp 源码解析(3) Interceptor 拦截器
- OKHttp源码分析拦截器-RetryAndFollowUpInterceptor
- okhttp 日志拦截器Logging-interceptor
- OkHttp 3.x 源码解析之Interceptor 拦截器
- 网络请求Okhttp封装加单例加拦截器 结合MVP
- Spring MVC拦截器HandlerInterceptorAdapter
- OkHttp文件下载并通过Interceptor实现下载进度
- SpringMVC拦截器(包括自定以拦截器--实现HandlerInterceptorAdapter)(资源和权限管理)
- jfinal拦截器Interceptor解析