推荐阅读,猛戳:
1、Android MVP 实例
2、Android Retrofit 2.0使用
3、RxJava
4、RxBus
5、Android MVP+Retrofit+RxJava实践小结
之前分享的Android Retrofit 2.0 使用,属于基本的使用,实际开发还远远不够,因此对其补充,主要在Retrofit配置和接口参数。
Retrofit配置
添加依赖
app/build.gradle
首先Builder(),得到OkHttpClient.Builder对象builder
Log信息拦截器
Debug可以看到,网络请求,打印Log信息,发布的时候就不需要这些log
1、添加依赖
app/build.gradle
2、Log信息拦截器
缓存机制
无网络时,也能显示数据
公共参数
可能接口有某些参数是公共的,不可能一个个接口都去加吧
设置头
有的接口可能对请求头要设置
设置cookie
服务端可能需要保持请求是同一个cookie,主要看各自需求
1、app/build.gradle
2、设置cookie
设置超时和重连
希望超时时能重连
最后将这些配置设置给retrofit:
完整配置
|
|
接口参数
Path
类似这样链接:http://wuxiaolong.me/2016/01/15/retrofit/
即您传的参数retrofit内容会替换大括号里的内容。
Query
类似这样链接:http://wuxiaolong.me/v1?ip=202.202.33.33&name=WuXiaolong
Field
表单提交,如登录
传json格式
如果参数是json格式,如:
建立Bean
ApiStores
|
|
代码调用
|
|
传数组
|
|
代码调用
传文件-单个
|
|
代码调用
传文件-多个
|
|
代码调用