Retrofit2使用流程总结(最简单实现,自我总结)附源码

Retrofit 2使用流程

在使用retrofit的时候出现了各种各样奇怪的问题,这边给自己做一个汇总,有助于后面再次踩坑。

从一般上来看,retrofit使用大致主要分为这么几个部分:

步骤1:添加Retrofit库的依赖
步骤2:创建 接收服务器返回数据 的类
步骤3:创建 用于描述网络请求 的接口
步骤4:创建 Retrofit 实例
步骤5:创建 网络请求接口实例 并 配置网络请求参数
步骤6:发送网络请求(异步 / 同步)

我们一步步来看。

1.添加retrofit依赖

首先先添加权限
在这里插入图片描述
其次在gradle中加入retrofit库的依赖

/*步骤二:添加retrofit依赖库*/
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'

注意:现在大多数网页都是https网络传输,也就是说密文传输,如果使用密文传输,会非常的不方便(Android 9.0之后已经强制使用了),这边简单使用请加入配置文件改成明文传输,不然后面会没法使用(这里坑了我好久啊)

在这里插入图片描述

首先在xml文件夹下创建一个xml(文件夹不存在新建一个)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-39abR8Vr-1584367407700)(C:\Users\i m yours\AppData\Roaming\Typora\typora-user-images\image-20200316214359157.png)]

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在这个文件夹下写入这个允许明文传输

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bukYpSLI-1584367407701)(C:\Users\i m yours\AppData\Roaming\Typora\typora-user-images\image-20200316214448093.png)]

最后在配置文件中加入这个确认即可。

2.接收服务器返回的数据类

我们要根据接收的数据来写返回的数据类,下面的几步都按照这个接口为例子。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LvWY4YRS-1584367407702)(C:\Users\i m yours\AppData\Roaming\Typora\typora-user-images\image-20200316214905323.png)]

这个是一个简单的post发送,有着两个参数,原地址url为http://fanyi.youdao.com/

有着这个返回的数据,根据这个返回数据写出接收类。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KTC7MdkB-1584367407706)(C:\Users\i m yours\AppData\Roaming\Typora\typora-user-images\image-20200316215036578.png)]

在这里插入图片描述

如果该数据需要本地存储记得加上Serializable接口。

3.创建 用于描述网络请求 的接口

在这里插入图片描述

4.创建 Retrofit 实例

在这里插入图片描述
这个创建一般来说在使用的时候可以创建,也可以事先创建好,关于这个创建的时候的builder参数这里就不展开了,详细可以去其他详解里面查看,这里只是做最简单的实现。

5.创建实例并配置请求参数

在这里插入图片描述

6.进行同步或者异步请求

这边使用异步(同步用的感觉不太多)
在这里插入图片描述
同步调用是使用call.execute();而异步使用的是enqueue。

结束总结

想要学号retrofit还是不容易啊,其实主要是网络的东西自己还不太理解,包括http请求等等网络知识,还是需要学习。github上面会上传这个简单的例子,大家可以自行下载。https://github.com/ONLY-yours/Retrofit

可能后面还会继续更新其他内容,看心情更新吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值