Retrofit打印请求地址和返回内容
来源:互联网 发布:北汽黄骅分公司 知乎 编辑:程序博客网 时间:2024/05/16 08:51
Retrofit打印请求地址和返回内容
标签: retrofit日志okhttpLoggingIntercepto
2016-11-17 15:39 4025人阅读 评论(4)收藏举报
分类:
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
- 步骤
- 日志级别
用过retrofit的同学,肯定会很爽,因为用起来实在是方便。但是我之前在使用retrofit的时候,发现没法打印出网络请求日志,包括请求urll、返回内容等。要实现打印日志,就要用到HttpLoggingInterceptor这个类。下面给大家讲一下如何打印出这些内容。
步骤
1、导入库
compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
- 1
- 2
- 3
2、初始化HttpLoggingInterceptor
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() { @Override public void log(String message) { //打印retrofit日志 Log.i("RetrofitLog","retrofitBack = "+message); } }); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3、配置okhttp
client = new OkHttpClient.Builder() .cache(cache) .addInterceptor(loggingInterceptor) .connectTimeout(mTimeOut, TimeUnit.SECONDS) .readTimeout(mTimeOut, TimeUnit.SECONDS) .writeTimeout(mTimeOut, TimeUnit.SECONDS) .build();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
4、配置retrofit
Retrofit retrofit = new Retrofit.Builder() .baseUrl(userCenter) .client(client) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .build();
- 1
- 2
- 3
- 4
- 5
- 6
日志级别
大家看到配置loggingInterceptor的时候
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
- 1
类型为BASIC,其实日志级别分为4类:NONE、BASIC、HEADERS、BODY。
大家看下我打印出来的日志,就知道这4类的区别了。
1、NONE
没有任何log
- 1
2、BASIC
请求/响应行
basic的格式:--> POST 地址 http/1.1 (0-byte body)<-- 200 OK 地址 (154ms, unknown-length body)
- 1
- 2
- 3
3、HEADERS
请求/响应行 + 头
4、BODY
请求/响应行 + 头 + 体
- 顶
- 2
- 踩
- 0
- 上一篇Manifest merger failed with multiple errors, see logs问题处理
- 下一篇Android命名规范
相关文章推荐
- • 更新到Retrofit2的一些技巧
- • Hadoop生态系统零基础入门
- • <Retrofit2> 打印网络请求日志
- • 系统集成工程师必过冲刺!
- • Retrofit2打印 网络请求日志
- • 征服React Native我有妙招
- • Retrofit使用Log拦截器在控制台输出Log
- • FFmpeg音视频高级开发实战
- • Android retrofit 日志拦截器
- • 5天搞定深度学习框架-Caffe
- • 按钮OnClick实现的三种方法
- • Python数据分析经典案例解析
- • 树形结构的数据库
- • 得到进程ID号
- • 使用convertView优化ListView
- • Retrofit打印请求地址和返回内容
阅读全文
0 0
- Retrofit打印请求地址和返回内容
- Retrofit打印请求地址和返回内容
- RetroFit请求参数和返回格式说明
- Retrofit打印网络请求日志
- retrofit请求直接返回string
- retrofit请求直接返回string
- retrofit请求直接返回string
- 请求接口返回内容
- Retrofit请求,返回response时报错
- Retrofit 请求数据返回乱码问题笔记
- retrofit网络请求地址接口的拼接
- springAop实现日志请求参数和返回结果打印
- Js XMLHTTPRequest 实现GET请求提交和返回内容获取
- retrofit网络请求框架的地址及方法地址
- 给retrofit 的 添加okhttp的拦截器,可以让她显示 请求和返回的信息 ,便于查找错误
- rxjava retrofit 返回网络结果时取请求参数
- Android Retrofit请求服务器返回字符串(非JSON)
- retrofit请求
- ubuntu下ccv库配置及DPM等算法demo
- JavaScript中的变量就是变量,不会随着=右边的改变而改变
- Servlet笔记——(1.3.1)第一个手动Servlet程序
- Java中三种交换值得方式
- systemProperty的使用
- Retrofit打印请求地址和返回内容
- WPF(MVVM)主窗口关闭时 弹窗提示是否关闭
- SSH 整合实例
- poj1958 Strange Towers of Hanoi(递归)
- HTTP之java实例
- 韦东山第12课-字符设备驱动、按键查询、copy_to_user
- PHP的数据库操作
- 11. Container With Most Water
- 无法再Web服务器上启动调试。基础连接已经关闭:发送时发生错误。