uniapp封装网络请求_八张图带你走进“通过一个完美请求封装一个网络模块”

cb19cb055c9ad1f597cbe68b6a60ec76.png

本文提供视频课程讲解,需要的小伙伴可以点赞+私信‘’网络模块‘’前往领取

学习大纲

18ae05e1aafb7df2357df865b8c1d7e9.png

1、网络模块在应用中的地位

1.1当今占统治地位的网络组件

cca2a9a68c5a5a7ca2b5cd220de77509.png

OKHttp
OkHttp 是一个相对成熟的解决方案,据说 Android4.4 的源码中可以看到 HttpURLConnection 已经替换成 OkHttp 实现了。在 Android 6.0 中底层的源码已经使用了 OKHttp ,这个是可以确定的。

OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个 IP 连接失败的时候,OkHttp 会自动尝试下一个 IP。OkHttp 还处理了代理服务器问题和 SSL握手失败问题。

使用 OkHttp 无需重写您程序中的网络代码。OkHttp 实现了几乎和Java.NET.HttpURLConnection 一样的API。如果你用了 Apache HttpClient,则 OkHttp 也提供了一个对应的 okhttp-apache 模块。

官网或相关地址:
OKHttp 的 github 地址:https://github.com/square/okhttp

Retrofit
其实 retrofit 是根据 OKHttp 封装的框架,它的底层网络请求就是使用OKHttp的,这个框架的作者也是非常有名的,就是 Jake Wharton 。简直就是我的偶像啊!

优点:
(1)支持 okhttp
(2)注解处理,简化代码
(3)支持上传和下载文件
(4)支持自己更换解析方式
(5)支持多种http请求库

官网或相关地址:
OKHttp 的 github 地址:https://github.com/square/retrofit

OKHttp
OkHttp 是一个相对成熟的解决方案,据说 Android4.4 的源码中可以看到 HttpURLConnection 已经替换成 OkHttp 实现了。在 Android 6.0 中底层的源码已经使用了 OKHttp ,这个是可以确定的。

OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个 IP 连接失败的时候,OkHttp 会自动尝试下一个 IP。OkHttp 还处理了代理服务器问题和 SSL握手失败问题。

使用 OkHttp 无需重写您程序中的网络代码。OkHttp 实现了几乎和Java.NET.HttpURLConnection 一样的API。如果你用了 Apache HttpClient,则 OkHttp 也提供了一个对应的 okhttp-apache 模块。

官网或相关地址:
OKHttp 的 github 地址:https://github.com/square/okhttp

Retrofit
其实 retrofit 是根据 OKHttp 封装的框架,它的底层网络请求就是使用OKHttp的,这个框架的作者也是非常有名的,就是 Jake Wharton 。

优点:
(1)支持 okhttp
(2)注解处理,简化代码
(3)支持上传和下载文件
(4)支持自己更换解析方式
(5)支持多种http请求库

官网或相关地址:
OKHttp 的 github 地址:https://github.com/square/retrofit

RxJava


RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。1.2、APP架构设计

95cb2c2125199cfd589982f28a7e05ae.png

1.3、网络层架构

b3b76a1bbd331abcb8566cba9a7459a1.png

2、Http协议

2.1、Http/Https

c2afbf3ca46d83d987b66a9515c59525.png

2.2、Http请求结构

69cd9d2071b247f328ffde0fc7dffee9.png

3、Retrofit实现网络请求

77772d525f51bbe7fcb3b2e616e6bb13.png

4、RXJava原理和Retrofit的结合

(了解详情请私信联系获取完整视频讲解)

5、网络环境切换及网络层架构

(了解详情请私信联系获取完整视频讲解)

6、总结

c52170d6e513795ae087af38e5c28e1f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值