今天在做 Android 项目的时候使用到了 okhttp3 的网络请求,由于我没有设置
ReadTimeout,指的是建立连接后从服务器读取到可用资源所用的时间。所以就会抛出异常(timeout),okhttp3 默认的 ReadTimeout 是 5s,但是真机和服务器之间的交互可能远远超过 5s ,所以我们要将此时间设置大一点。
设置方法,见如下代码,自行在你的 okhttp 处修改
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.MINUTES)
.readTimeout(10, TimeUnit.MINUTES) // 读取超时
.writeTimeout(10, TimeUnit.MINUTES) // 写超时
.build();
如果你还想了解这几个超时时间都代表什么含义,请看下面链接:
https://blog.csdn.net/qq_43290288/article/details/119173934