本文总结归纳了OKHttp的使用步骤和使用时的注意事项。
okhttp的介绍:相比于利用API写网络请求,使用okhttp框架可以简化代码量,这是官方对okhttp的解释说明:
HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可使您的内容加载更快并节省带宽。
OkHttp是默认情况下有效的HTTP客户端:
- HTTP / 2支持允许对同一主机的所有请求共享一个套接字。
- 连接池可减少请求延迟(如果HTTP / 2不可用)。
- 透明的GZIP缩小了下载大小
- 应缓存可以完全避免网络重复请求。
当网络出现问题时,OkHttp会坚持不懈:它将从常见的连接问题中静默恢复。如果您的服务具有多个IP地址,则在第一次连接失败时,OkHttp将尝试使用备用地址。这对于IPv4 + IPv6和冗余数据中心中托管的服务是必需的。 OkHttp支持现代TLS功能(TLS 1.3,ALPN,证书固定)。可以将其配置为回退以实现广泛的连接。
使用OkHttp很容易。它的请求/响应API具有流畅的构建器和不变性。它支持同步阻塞调用和带有回调的异步调用。
——————————————————————————————————————————————
OKHttp的使用步骤:(以get请求为例)
- 申请网络权限,网络安全配置
- 添加okhttp依赖
- 创建client
- 创建连接,设置请求的内容
- client去发起请求
- 执行任务(同步/异步)
1、申请网络权限,网络安全配置
1.1 申请网络权限
要连接网络都需要去申请网络请求的权限,在manifest中添加:
<uses-permission android:name="android.permission.INTERNET" />
注意: 如果使用的是模拟机,则模拟机也要打开网路,模拟机如何连网
1.2 网络安全配置
在安卓8.0以上(即API 26以上),如果要使用http协议的话需要进行网络安全配置
法一:在manifest中添加该语句:
android:usesCleartextTraffic="true"
法二:新建一个配置文件,设置以下内容,再将配置文件设置到manifest中
network_security_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config>
<domain includeSubdomains="true">example.com<</