博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Retrofit2.0+OkHttp打印Request URL(请求地址参数)
阅读量:6284 次
发布时间:2019-06-22

本文共 1183 字,大约阅读时间需要 3 分钟。

学习了Retrofit中的拦截器功能:实现日志中打印请求头内容

 

Retrofit 2+ 是基于OKHttp进行封装的,那么也就是说想进行请求拦截然后进行打印出来的话,就必须要从OkHttp进行入手。

1,添加依赖包:

compile 'com.squareup.okhttp3:logging-interceptor:3.1.2'

2,我这里是新建了一个方法进行创建并获取OkHttp

private OkHttpClient getOkHttpClient() {        //日志显示级别        HttpLoggingInterceptor.Level level= HttpLoggingInterceptor.Level.BODY;        //新建log拦截器        HttpLoggingInterceptor loggingInterceptor=new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {            @Override            public void log(String message) {                Log.d("zcb","OkHttp====Message:"+message);            }        });        loggingInterceptor.setLevel(level);        //定制OkHttp        OkHttpClient.Builder httpClientBuilder = new OkHttpClient                .Builder();        //OkHttp进行添加拦截器loggingInterceptor        httpClientBuilder.addInterceptor(loggingInterceptor);        return httpClientBuilder.build();    }

3,把获取到的OkHttp给Retrofit进行使用

Retrofit retrofit=new Retrofit.Builder()                .baseUrl(AppConfig.BASE_URL)                .addConverterFactory(GsonConverterFactory.create())                .client(getOkHttpClient())//使用自己创建的OkHttp                .build();

 效果图:我发起了三个请求。

转载地址:http://bpxva.baihongyu.com/

你可能感兴趣的文章
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
基于Internet的软件工程策略
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>