美文网首页
Retrofit库

Retrofit库

作者: 小言聊编程 | 来源:发表于2018-08-14 18:01 被阅读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 处理返回数据

    相关文章

      网友评论

          本文标题:Retrofit库

          本文链接:https://www.haomeiwen.com/subject/ggivbftx.html