在项目中添加拦截库LoggingInterceptor,拦截网络请求和响应

使用步骤:

1.添加LoggingInterceptor库

(1)切换为project找到app包下的build.gradle文件,添加

dependencies {
    //添加下面代码
    compile('com.github.ihsanbal:LoggingInterceptor:2.0.0') {
        exclude group: 'org.json', module: 'json'
    }
}

(2)找到项目下的builde.gradle文件,添加

allprojects {
    repositories {
        jcenter()
        //添加下面代码
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

2.如何使用

(1)先创建OkHttpClient.Builder对象设置拦截属性,然后创建OkHttpClient对象,最后配置在Retrofit对象中。

OkHttpClient.Builder builder = new OkHttpClient.Builder();
                    builder.addInterceptor(new LoggingInterceptor.Builder()
                            .loggable(BuildConfig.DEBUG)
                            .setLevel(Level.BASIC)
                            .log(Platform.INFO)
                            .request("Request")
                            .response("Response")
                            .build());
                    client = builder.build();
retrofit = new Retrofit.Builder()
                            .baseUrl(UrlHelper.BASE_URL)  //自己配置
                            .client(client)
                            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                            .addConverterFactory(GsonConverterFactory.create()) 
                            .build();

(2)在logcat中的Info可以看到网络请求和响应的Json数据了

参考LoggingInterceptor的使用

你可能感兴趣的:(在项目中添加拦截库LoggingInterceptor,拦截网络请求和响应)