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

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


陈不2
技术交流QQ群:
858499698

作者: chenbu2

陈不二,喜欢技术,欢迎一块交流学习~ 大家可以关注我的个人博客: www.chenbu2.com 简书地址: https://www.jianshu.com/u/f4874eb81c5b 公众号: 陈不二 技术交流QQ群: 858499698

发表评论

电子邮件地址不会被公开。 必填项已用*标注