Android Studio(IntellijIDEA) OkHttp Profiler plugin

关注我哦

背景:
用过IntellijIDEA的人应该都知道,有个插件可以查看网络请求相关的各种信息,而相对于App端来说,往往我们在开发过程中集成各种第三方日志输出来查看各种请求信息,本文将介绍一个OkHttpProfiler插件,兼容Java及Kotlin,在此感谢我之前领导的提供。

OkHttpProfiler

OkHttp Profiler插件可以直接在Android Studio工具窗口中显示来自OkHttp库的请求。它支持okhttp v3 (http://square.github.io/okhttp/)或Retrofit v2 (https://square.github.io/retrofit/)

我们可以调试OkHttp请求或响应头,将JSON检查为树,作为纯文本等,可以轻松地从数据创建Java/Kotlin模型。只需在树的根元素(或任何其他元素)上单击鼠标右键,选择Java或Kotlin,然后为项目中的新文件选择一个文件夹。

效果如下:

效果

Installation
首先配置你的 build.gradle

implementation 'com.itkacher.okhttpprofiler:okhttpprofiler:1.0.2' 

然后添加拦截器

For OkHttp
Java
OkHttpClient.Builder builder = new OkHttpClient.Builder();
 if (BuildConfig.DEBUG) {
     builder.addInterceptor(new OkHttpProfilerInterceptor());
 }   
OkHttpClient client = builder.build(); 

Kotlin
val builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
    builder.addInterceptor(OkHttpProfilerInterceptor() )
}    
val client = builder.build()
For Retrofit
Java
OkHttpClient.Builder builder = new OkHttpClient.Builder();
 if (BuildConfig.DEBUG) {
     builder.addInterceptor(new OkHttpProfilerInterceptor());
 }   
OkHttpClient client = builder.build(); 
Retrofit retrofit = new Retrofit.Builder()
            ......
            .client(client)
            .build();
Kotlin
val builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
    builder.addInterceptor( OkHttpProfilerInterceptor() )
}    
val client = builder.build()
val retrofit = Retrofit.Builder()
        ......
        .client(client)
        .build()

出于安全考虑,建议debug模式开启OkHttpProfilerInterceptor !

线上版本记得删除哈。

安装Android Studio插件方法如下:

第一步
第二步
第三步
第四步

参考地址:

https://plugins.jetbrains.com/plugin/11249-okhttp-profiler

是不是很简单~

陈不2

微信扫一扫,关注我~

陈不二,喜欢技术,欢迎一块交流学习~
大家可以关注我的个人博客:
http://www.chenbu2.com
地址:
https://www.jianshu.com/u/f4874eb81c5b
GitHub地址:
https://github.com/ChenBu2
爱学啊合作讲师:
http://www.ixuea.com/
公众号:
陈不2
技术交流QQ群:
858499698

你可能感兴趣的:(Android Studio(IntellijIDEA) OkHttp Profiler plugin)