美文网首页
在项目中添加拦截库LoggingInterceptor,拦截网络

在项目中添加拦截库LoggingInterceptor,拦截网络

作者: 一叶枫飘 | 来源:发表于2017-09-05 09:37 被阅读0次

    使用步骤:

    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,拦截网络

          本文链接:https://www.haomeiwen.com/subject/whxujxtx.html