一、需求和问题
在开发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的具体配置可以参考

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

被折叠的 条评论
为什么被折叠?



