Discuz!NT|BBS|论坛

注册

 

发新话题 回复该主题

网络请求超时设置例子 [复制链接]

1#
https://stackoverflow.com/questions/58966421/dart-http-package-request-timeout




You have two options availabe.

Reduce the timeout on the HttpClient
final client = new HttpClient();
client.connectionTimeout = const Duration(seconds: 10);
This will apply to all request made by the same client. If the request exceeds this timeout, a SocketException is thrown.

Set a per request timeout
You can set a timeout on any Future using the Future.timeout method.

try {
  ..
  final request = await client.get(...);
  final response = await request.close().timeout(const Duration(seconds: 10));
  // more code
} on TimeoutException catch (e) {
  // handle timeout
}






final response = await http.post(Url).timeout(Duration(seconds: 5));
分享 转发
TOP
发新话题 回复该主题