基于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工程上: 
代码

文采不好,就这样吧

原文地址:https://www.cnblogs.com/huilixieqi/p/13754810.html