自学Android开发 关于OkHttp3的request和respond拦截打印Log

本文介绍了在Android开发中,如何利用Retrofit2、OkHttp3和RxJava3进行网络请求,并通过自定义Interceptor实现请求和响应的拦截及日志打印,以快速定位前后端问题。同时,文章提供相关依赖配置和代码示例,展示了如何在拦截器中处理数据加密和解密以及修改请求头。

一、需求和问题

在开发Android项目时,一定需要和后端对接网络请求,但在因为现在都JSON格式的数据结构,在数据字段前后不一致是Android端是无法判断是是字段错误还是数据本身没有值。所有在数据还没有被Gson反序列前拦截 回应并打印body 就可以知道后端传过来的知道和值的真实情况。

这样就很清楚是Android端的问题还是后端的问题,也可以减少debug的时间。

二、依赖和配置

    //retrofit2
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    //Gson
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
    //Jackson
    //implementation 'com.squareup.retrofit2:converter-jackson:2.9.0'
    implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
    //RxJava3的适配器
    implementation 'com.squareup.retrofit2:adapter-rxjava3:2.9.0'

    //OkHttp3
    implementation 'com.squareup.okhttp3:okhttp:4.9.3'
    

    //Rxjava3 + RxAndroid3
    implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
    implementation 'io.reactivex.rxjava3:rxjava:3.0.0'



    // Logger 日志插件
    implementation 'com.orhanobut:logger:2.2.0'


   

关于Okhttp3+retrofit2+Rxjava3的具体配置可以参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值