Android part of the Android Studio(IntellijIDEA) OkHttp Profiler plugin
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Fix ids generation. Fix request encoding Nov 21, 2018
gradle/wrapper :) Oct 16, 2018
okhttpprofiler Fix ids generation. Fix request encoding Nov 21, 2018
.gitignore :) Oct 16, 2018
LICENSE Create LICENSE Oct 18, 2018
README.md Update README.md Jan 16, 2019
_config.yml Set theme jekyll-theme-leap-day Oct 28, 2018
build.gradle :) Oct 16, 2018
colors.json :) Oct 20, 2018
demo.png Edit README file Nov 1, 2018
demo.webp Edit README file Nov 1, 2018
gradle.properties :) Oct 16, 2018
gradlew :) Oct 16, 2018
gradlew.bat :) Oct 16, 2018
large_random_json.json Edit large json file Oct 25, 2018
okhttpprofiler-1.0.5.jar Library for test Nov 21, 2018
parsing.json New json file Oct 27, 2018
plugin_initial.html Update plugin_initial.html Jan 22, 2019
plugin_install1.png :) Oct 20, 2018
plugin_install2.png :) Oct 20, 2018
screen1.jpg Default Changelist Nov 3, 2018
screen1.png Change images Nov 3, 2018
screen1_1024.jpg Change images Nov 3, 2018
screen2.png Optimize data logging Oct 30, 2018
settings.gradle :) Oct 18, 2018
testtest.jks ProGuard Safety test Nov 13, 2018
toolbar.png :) Oct 20, 2018

README.md

OkHttpProfiler

The OkHttp Profiler plugin can show requests from the OkHttp library directly in the Android Studio tool window. It supports the OkHttp v3 (http://square.github.io/okhttp/) and the Retrofit v2 (https://square.github.io/retrofit/)

You can debug OkHttp request or response headers, inspect the JSON as a tree, as a plain text etc. And you can easily create a Java/Kotlin model from the data. Just click the right mouse button on a root element of the tree (or any other), choose Java or Kotlin, and select a folder for a new file in the project.

Screen2


Download

Installation

For installation, you need to include the library to your app build.gradle file

implementation 'com.itkacher.okhttpprofiler:okhttpprofiler:1.0.5' 

and add Interceptor to okHttpClient in code

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()
For security reasons we recommend to enable OkHttpProfilerInterceptor only for DEBUG BUILDS!

Also Proguard will cut it out in the release build.

And then enable Android Studio plugin

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

Screen2

Screen3

Screen1

Screen4

Have fun!