【Android-网络编程】OKHttp使用总结

本文详细介绍了Android中使用OKHttp进行网络请求的步骤,包括申请网络权限、网络安全配置、添加依赖、创建client、设置请求内容和执行任务。重点讲解了同步和异步请求的操作方法,并指出在POST请求时如何设置请求内容。
摘要由CSDN通过智能技术生成

本文总结归纳了OKHttp的使用步骤和使用时的注意事项。
okhttp的介绍:相比于利用API写网络请求,使用okhttp框架可以简化代码量,这是官方对okhttp的解释说明:
在这里插入图片描述

HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可使您的内容加载更快并节省带宽。
OkHttp是默认情况下有效的HTTP客户端:

  1. HTTP / 2支持允许对同一主机的所有请求共享一个套接字。
  2. 连接池可减少请求延迟(如果HTTP / 2不可用)。
  3. 透明的GZIP缩小了下载大小
  4. 应缓存可以完全避免网络重复请求。

当网络出现问题时,OkHttp会坚持不懈:它将从常见的连接问题中静默恢复。如果您的服务具有多个IP地址,则在第一次连接失败时,OkHttp将尝试使用备用地址。这对于IPv4 + IPv6和冗余数据中心中托管的服务是必需的。 OkHttp支持现代TLS功能(TLS 1.3,ALPN,证书固定)。可以将其配置为回退以实现广泛的连接。
使用OkHttp很容易。它的请求/响应API具有流畅的构建器和不变性。它支持同步阻塞调用和带有回调的异步调用。

——————————————————————————————————————————————
OKHttp的使用步骤:(以get请求为例)

  1. 申请网络权限,网络安全配置
  2. 添加okhttp依赖
  3. 创建client
  4. 创建连接,设置请求的内容
  5. client去发起请求
  6. 执行任务(同步/异步)
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<</
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值