当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart HttpClientRequest.abort用法及代码示例


dart:io 库中HttpClientRequest.abort 方法的用法介绍如下。

用法:

@Since("2.10")   

void abort(
   [Object? exception,    
   StackTrace? stackTrace]   
)
      @Since("2.10")

中止客户端连接。

如果连接尚未完成,则中止请求,并使用提供的 exceptionstackTrace 完成 done 未来(也由 close 返回)。如果省略exception,则默认为HttpException,如果省略stackTrace,则默认为StackTrace.empty

如果 done 未来已经完成,则中止无效。

中止请求后,使用 IOSink 方法(例如 writeadd )无效

var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.write('request content');
Timer(Duration(seconds: 1), () {
  request.abort();
});
request.close().then((response) {
  // If response comes back before abort, this callback will be called.
}, onError: (e) {
  // If abort() called before response is available, onError will fire.
});

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 abort method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。