您当前的位置: 首页 >  网络

梁同学与Android

暂无认证

  • 3浏览

    0关注

    618博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。

梁同学与Android 发布时间:2021-07-28 10:55:01 ,浏览量:3

今天在做 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

关注
打赏
1660730345
查看更多评论
立即登录/注册

微信扫码登录

0.1068s