Android 关于okhttp超时时间

图片描述

okhttp有三个超时时间,其中readTimeout和connectTimeout好理解,分别是读取和连接超时,这里有个writeTimeout,关于这个writeTimeout如果我设的是60s, 那么当我上传大文件的时候时间超过60s就会中断抛异常吗? 如果是这样的话那这个时间很难设一个合适的时间啊,上传文件可能是任意大小,很难估计时间的

阅读 15.6k
2 个回答

以writeTimeout 为例,超时指的是 数据发送没发完的情况下自上一次数据发送所等待的时间。比如我要发10M的数据,结果只发了1M出去,网络就一直丢包,从这个时间起就开始算超时,但是只要有新的数据发出去了那么超时就重新计算。说白了超时就是每次最多干等的时间。

readTimeout / writeTimeout 是每次读写成功的超时,不是整个请求的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题