web-dev-qa-db-ja.com

DART HTTPパッケージ要求タイムアウト

私のFlutter Appでhttpパッケージを使用している間、私はわずかな問題に遭遇しました。 Localhostでテストしています。また、タイムアウト内でApacheおよびMySQLサービスを起動すると、サーバー内のデータが投稿されます。 DART HTTPパッケージでのHTTPリクエストのタイムアウトを減らす方法はありますか?または代替ソリューションはありますか?

9
Zero Live

利用可能な2つのオプションがあります。

httpclientのタイムアウトを減らす

_final client = new HttpClient();
client.connectionTimeout = const Duration(seconds: 10);
_

これは、同じクライアントによって行われたすべての要求に適用されます。要求がこのタイムアウトを超えると、SocketExceptionがスローされます。

リクエストタイムアウトごとに設定
[。] _Future.timeout_メソッドを使用して、将来タイムアウトを設定できます。

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