最近在新项目中集成了retrofit这套网络框架,在这里记录下它的一些常规设置,先列出retrofit的版本依赖及其他依赖,我们知道retrofit的底层网络实现是基于okhttp的,这里我们引用的是最新的okhttp3
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.okhttp3:okhttp:3.3.1'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
compile 'io.reactivex:rxandroid:1.1.0'
Log拦截器
这里直接引用okhttp自带的,方法如下
|
|
Header
|
|
缓存设置
|
|
公共参数
|
|
最后看完整的设置
|
|
参考
http://wuxiaolong.me/2016/06/18/retrofits/
http://zhaoshanshan.me/2015/10/12/Retrofit2-%E6%9B%B4%E6%96%B0%E6%8C%87%E5%8D%97/