當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。