5

使用 Dart 的dart:io库,我如何判断 anHttpResponse是否已经关闭?

我在 API 文档中找不到提示:http: //api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html

4

1 回答 1

2

在这里暗中刺伤,但是否connectionInfo意味着null已经HttpResponse完成?

否则,我想您可以从返回的 Future 中设置一个“关闭”布尔变量done,并在处理响应之前测试它是否已设置?

HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);

if (!closed) {
  ...
}

但是我不确定您是否可以足够早地做到这一点,这取决于情况。

于 2013-06-27T20:52:46.727 回答