用过IntellijIDEA的人应该都知道,有个插件可以查看网络请求相关的各种信息,而相对于App端来说,往往我们在开发过程中集成各种第三方日志输出来查看各种请求信息,本文将介绍一个OkHttpProfiler插件,兼容Java及Kotlin,在此感谢我之前领导的提供。
OkHttp Profiler插件可以直接在Android Studio工具窗口中显示来自OkHttp库的请求。它支持okhttp v3 ()或Retrofit v2 (https://square.github.io/retrofit/)
我们可以调试OkHttp请求或响应头,将JSON检查为树,作为纯文本等,可以轻松地从数据创建Java/Kotlin模型。只需在树的根元素(或任何其他元素)上单击鼠标右键,选择Java或Kotlin,然后为项目中的新文件选择一个文件夹。
效果如下:
Installation
首先配置你的 build.gradle
For OkHttpJavaOkHttpClient.Builder builder = new OkHttpClient.Builder();
if (BuildConfig.DEBUG) {
builder.addInterceptor(new OkHttpProfilerInterceptor());
}
OkHttpClient client = builder.build();
Kotlinval builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
builder.addInterceptor(OkHttpProfilerInterceptor() )
}
val client = builder.build()For RetrofitJavaOkHttpClient.Builder builder = new OkHttpClient.Builder();
if (BuildConfig.DEBUG) {
builder.addInterceptor(new OkHttpProfilerInterceptor());
}
OkHttpClient client = builder.build();
Retrofit retrofit = new Retrofit.Builder()
......
.client(client)
.build();Kotlinval builder = OkHttpClient.Builder()
if (BuildConfig.DEBUG) {
builder.addInterceptor( OkHttpProfilerInterceptor() )
}
val client = builder.build()
val retrofit = Retrofit.Builder()
......
.client(client)
.build()出于安全考虑,建议debug模式开启OkHttpProfilerInterceptor !
线上版本记得删除哈。
安装Android Studio插件方法如下:
参考地址:
是不是很简单~