【发布时间】:2021-04-15 08:17:24
【问题描述】:
您好,当我咨询的服务器不可用时,我尝试捕获 socketException,我尝试使用 try{}catch{}、catchError 和 timeout,但它不起作用
我需要,如果一段时间后服务器没有响应,它已经停止等待
错误是:
我尝试了类似的方法
【问题讨论】:
标签: flutter http async-await future
您好,当我咨询的服务器不可用时,我尝试捕获 socketException,我尝试使用 try{}catch{}、catchError 和 timeout,但它不起作用
我需要,如果一段时间后服务器没有响应,它已经停止等待
错误是:
我尝试了类似的方法
【问题讨论】:
标签: flutter http async-await future
您可能给代码提供了错误的 URL。也许这个链接会帮助你。 Link。如果您可以只输入 URL,并且如果您使用 Python 和 flask、Django 或 Node.js,那将非常有帮助。
更新:
在你说的部分
final resp = await http.get(url).catchError({(onError) => print(onError)});
你应该把它改成这样:
final resp = await http.get(url).catchError((onError) {
print(onError);
return null;
});
因为您在响应中捕获错误并仅打印它。您应该 return null; 并转义该功能。
我希望这会有所帮助。
【讨论】: