RxJava+Retrofit2.0 OkHttp添加日志拦截器和设置请求头

添加日志拦截器

<code>
OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
//DEBUG模式下 添加日志拦截器
if(BuildConfig.DEBUG){
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
httpClientBuilder.addInterceptor(interceptor);
}
</code>

设置请求头

<code>
//添加一个设置header拦截器
//设备系统/app版本号(设备的系统版本号;设备型号)
httpClientBuilder.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request mRequest = chain.request().newBuilder()
.header("User-Agent","android/" + App.VERSIONNAME + "(" + DeviceUtils.getSDKVersion() + ";" + DeviceUtils.getModel() + ")")
.build();
return chain.proceed(mRequest);
}
});
</code>
最后添加到retrofit中
mRetrofit = new Retrofit.Builder().client(httpClientBuilder.build())

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容