最近在新项目中集成了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自带的,方法如下12345678// log用拦截器HttpLoggingInterceptor logging = new HttpLoggingInterceptor();// 开发模式记录整个body,否则只记录基本信息如返回200,http协议版本等if (BuildConfig.DEBUG) { logging.setLevel(HttpLoggingInterceptor.Level.BODY);} else { logging.setLevel(HttpLoggingInterceptor.Level.BASIC);}
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/