【发布时间】:2021-01-19 17:40:58
【问题描述】:
我正在使用 DIO 包here。我的问题是我无法清楚地理解 dio 选项中的“connectTimeout”参数是什么。一开始我以为是没有网络连接的时候,它会在规定时间内尝试连接API。
文档是这样说的:
/// 打开网址的超时时间(以毫秒为单位)。 /// [Dio] 将抛出 [DioError] 与 [DioErrorType.CONNECT_TIMEOUT] 类型 /// 时 超时。
我通过在禁用互联网的情况下调用下面的脚本来测试我的假设
Dio dio = new Dio();
Response response;
dio.options.connectTimeout = 50000;
dio.options.receiveTimeout = 30000;
dio.options.sendTimeout = 30000;
response = await dio
.get(GeneralStringUtil.someGetAPI);
我的日志中立即出现以下异常:
DioError [DioErrorType.DEFAULT]:SocketException:主机查找失败:xyz.com
所以我的假设是错误的。这个“connectTimeout”参数是什么?
【问题讨论】: