Android中OkHttp3中超时时间概述

目录

前言

可以看到,使用还是很简单的。主要相关的有这五个参数,其中我们常用到是就是connectTimeout、readTimeout和writeTimeout。

再看上图,可以看到默认下connectTimeout、readTimeout和writeTimeout都是10s,而其他两个默认是0。

connectTimeout

建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。

防止客户端无限期地等待与服务器的连接。

readTimeout

从服务器接收到响应开始,到读取完所有响应数据的时间。

防止客户端在读取响应数据时因服务器发送数据过慢而长时间等待。

writeTimeout

客户端发送请求数据到服务器的时间。

确保客户端在发送请求数据时不会因网络问题或服务器接收数据过慢而无限期地等待。

callTimeout

这个值从调用call.execute()和enqueue()这两个方法开始计时,时间到后网络还未请求完成将调用cancel();

整个HTTP请求流程(包括连接、写入、读取等)所允许的最大时间。

pingInterval

没用过,和WebSocket有关。

拓展

其实我们还可以在拦截器里面动态设置超时,可以对某些url进行划分。另外,针对某些资源的获取如callTimeout的的设置会有一些问题。这里就不介绍了。

相关推荐
方舟小孩1 小时前
开源办公软件海豹办公 1.9.15 实战 从模板异常到 Android WebView 资源回归
android
宛 禾1 小时前
Qt 控件入门:QLabel 从拖拽到对象树,一篇讲透
c++·qt·学习
用户2181697049301 小时前
Kotlin 语法四 协程
android
出师牛1 小时前
Android - 再探Handler
android
高晶1 小时前
Android 物联网组网实战:NFC 从零到落地
android·java
stevenzqzq1 小时前
android 维度和渠道
android
无敌贵点大王1 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
古法安卓1 小时前
Android-SystemUI ANR协程相关问题排查
android·java·android studio
Xudde.2 小时前
PwnLab: init 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
我命由我123452 小时前
Function Calling 模型
人工智能·python·学习·ai·学习方法·ai编程·ai写作