Retrofit又是Square公司主导的一个网络请求开源框架。它是Android和java的HTTP一种安全客户端。还是按照OKHttp的简单实用的套路我们今天继续学习又一个很火的网络请求客户端。学习它是为了以后与Rxjava配合使用。最终实现项目的主体框架:Retrofit+Rxjava+Dagger+MVP。因为前面已经有了解过Rxjava的简单使用。所以接下来我们主要任务是深入MVP框架、Dagger注解,Retrofit结合Rxjava的封装使用等等。今天我们主要了解的是Retrofit的简单使用。
添加以下依赖:
|
请求配置:
由于Retrofit2.x已经集成了OkHttp3.0。因此我们在全局变量配置的时候可以用到OkHttpclient实例。除此之外还可以添加Gson库、配合RxJava的rx库。这里我们简单的配置一下全局参数。
|
构造API接口:
每个Retrofit请求都要通过Retrofit实例将你的Api接口改造为Java接口。下面Api接口根据不同请求(主要展示POST,GET。除此之外还有DELETE,PUT,HEAD)方法、不同请求参数做相关介绍,具体介绍请看代码注释。这里的测试我们用的是免费的美女图片API接口-天狗美阅,由于天狗美阅返回的数据接口都是一样的格式因此我们自己写一个统一ResultBean,其它实体类继承它就好了。之后对应不同接口返回不同的实体类对象将T替换成相应的实体类对象结合GsonConverterFactory就可以快速拿到返回的数据了。
|
发起异步请求
与OKHttp一样,Retrofit也有自己的异步请求,而且使用的方法也很像,均有两个回调方法,一个void onResponse(Call
|
发起同步请求
不能在主线程中发出同步请求。
|
Retrofit基本封装:
|
参考资料:官方文档