Retrofit库

2018-08-14  本文已影响0人  小言聊编程

Retrofit介绍

Retrofit是Square公司基于Restful风格推出的网络框架封装
Retrofit是基于OKHttp的网络请求框架的二次封装,其本质仍是okhttp
与其它网络库的对比优点:API设计简洁易用、注解配置高度解耦、支持多种解析器、支持Rxjava

Retrofit使用

Step1:Retrofit开源库、OkHttp网络库、数据解析器集成、注册网络权限

依赖包导入
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
网络权限
<uses-permission android:name="android.permission.INTERNET">

Step2 创建接口设置请求类型与参数

新建UserInfoModel类和UserMgrService接口


Capture.PNG
Step3 创建Retrofit对象、设置数据解析器
Capture.PNG
Capture.PNG
Step4 生成接口对象

UserMgrService service = retrofit.create(UserMgrService.class);

Step5调用接口方法返回Call对象

Call<UserInfoModel> call = service.login("zhangsna");

Step6 发送请求(同步、异步)

同步:调用Call对象execute(), 返回结果的响应体
异步:调用Call对象的enqueue(), 参数是一个回调

Step6 处理返回数据
上一篇下一篇

猜你喜欢

热点阅读