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.PNGCapture.PNG
Step4 生成接口对象
UserMgrService service = retrofit.create(UserMgrService.class);
Step5调用接口方法返回Call对象
Call<UserInfoModel> call = service.login("zhangsna");
Step6 发送请求(同步、异步)
同步:调用Call对象execute(), 返回结果的响应体
异步:调用Call对象的enqueue(), 参数是一个回调