基于okhttp的拦截器实现网络监听插件
效果如图所示
具体代码:
. addNetworkInterceptor ( BeeHttpLoggingInterceptor ( object : BeeLog ( context ) { override fun convertInLog ( message : String ) : String { return message } override fun convertOutLog ( message : String ) : String { return message } override fun printLog ( message : String ) { BeeHttpLoggingInterceptor . Logger . DEFAULT . log ( message ) } } ) . setLevel ( BeeHttpLoggingInterceptor . Level . BODY ) )
原理:基于HttpLoggingInterceptor的Log的接口实现,把log输出悬浮窗上面,方便测试人员观察或者后台开发人员观察我们接口的访问
使用到的技术:
okhttp的拦截器
悬浮窗技术
可以根据自身的需求调整我代码
整体代码结果如下所示:
最后我放在我GitHub上的玩Android工程上:
代码
文采不好,就这样吧