fengzhizi715 / SAF-Kotlin-log

完全基于 Kotlin 开发的 Android 日志框架,提供极简的 API
281 stars 39 forks source link

LoggingInterceptor中post请求如果不带contentType会走printFileRequest方法 #12

Open ChawLoo opened 1 year ago

ChawLoo commented 1 year ago

起因:Retrofit写的一个POST请求,但是没有没有入参,打印日志时发现没有打印Headers,经翻阅源码发现,下图这方法的判断进入了printFileRequest image image 因为没有contentType,故进入了printFileRequest方法,而此方法没有打印Headers。 不知属于我个人问题还是框架判断的方式可以更优一点

fengzhizi715 commented 1 year ago

@ChawLoo 明天我看一下

fengzhizi715 commented 1 year ago

hi @ChawLoo 使用这个吧:https://github.com/fengzhizi715/saf-logginginterceptor 也是我写的单独的日志拦截器,功能更多一些。支持添加强制打印 body 的路径,修复了当后端不规范时,Content-type是流类型 body是文本类型,导致结果无法输出问题。

fengzhizi715 commented 1 year ago

最近比较忙,抽空我会升级一下这个库,包括使用的 Kotlin 版本。

ChawLoo commented 1 year ago

hi @ChawLoo 使用这个吧:https://github.com/fengzhizi715/saf-logginginterceptor 也是我写的单独的日志拦截器,功能更多一些。支持添加强制打印 body 的路径,修复了当后端不规范时,Content-type是流类型 body是文本类型,导致结果无法输出问题。

但是这个依赖的话不能隐藏竖线就很头疼,有时候复制一下请求体需要手动删竖线