【问题标题】:How do I tell if an HttpResponse is already closed?如何判断 HttpResponse 是否已经关闭?
【发布时间】:2013-06-27 17:45:49
【问题描述】:

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

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

【问题讨论】:

  • 你找到这个问题的答案了吗?

标签: dart dart-io


【解决方案1】:

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

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

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

if (!closed) {
  ...
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2012-07-04
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多