【发布时间】:2020-01-29 17:11:31
【问题描述】:
我正在使用这个方法来检查应用是否可以访问目标url
Future<bool> ip() async {
var url = 'http://192.168.2.176/applications.html';try {
http.Response response = await http.get((url));return true;} catch (_) {print('WTF');
return false;}}
我的问题是,如果响应失败,函数将返回 false 那么它需要大约 30 秒才能将布尔结果作为假值给我。 有什么办法可以解决这个问题, 如果 url 不可访问,我需要该函数在 5 秒内返回 false。
【问题讨论】:
-
使用较低级别的 http 客户端并设置其连接超时。 api.dart.dev/stable/2.7.1/dart-io/HttpClient/…
-
非常感谢您的帮助。我现在就用它,非常感谢