设置HttpRequest超时时间不生效

Blade 已结 2 1020
asit
asit 剑圣 2021-09-06 21:04

如下图,设置超时时间为20秒,在执行过程中还是10秒就断了

image.png

2条回答
  •  如梦技术
    如梦技术 (最佳回答者)
    2021-09-07 10:41

    有 connectTimeout、readTimeout、writeTimeout 这几者是有区别的,connectTimeout 只是建立链接时的超时,readTimeout 是读取数据超时,writeTimeout 是写数据超时。

    1 讨论(2)
  • 2021-09-06 22:21

    HttpRequest类没有做拓展,只是把okhttp的设置给简化了,他的配置见下图。调用的是原生的OkHttpClient的Builder来设置的timeout。

    你可以先不用这个封装,用原生的OkHttpClient创建一个请求配置connectTimeout和readTimeout,然后设置超时来看看是否生效

    image.png

    0 讨论(0)
提交回复