dart:io
库中HttpClientRequest
类的用法介绍如下。
客户端连接的 HTTP 请求。
要设置请求,请使用此类中提供的 headers 属性设置标头,并将数据写入请求的正文。 HttpClientRequest
是一个 IOSink 。使用 IOSink 中的方法,例如 writeCharCode()
来编写 HTTP 请求的正文。当第一次使用其中一个 IOSink 方法时,会发送请求标头。在发送后调用任何更改标头的方法都会引发异常。
通过IOSink 写入字符串数据时,使用的编码由"Content-Type" 标头的"charset" 参数确定。
var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.headers.contentType =
ContentType('application', 'json', charset: 'utf-8');
request.write('text content👍🎯'); // Strings written will be UTF-8 encoded.
如果没有提供字符集,则使用默认的 ISO-8859-1 (Latin 1)。
var client = HttpClient();
HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
request.headers.add(HttpHeaders.contentTypeHeader, "text/plain");
request.write('blåbærgrød'); // Strings written will be ISO-8859-1 encoded
如果您使用不受支持的编码并且正在使用的 write()
方法采用字符串参数,则会引发异常。
- 实现的类型
相关用法
- Dart HttpClientRequest.followRedirects用法及代码示例
- Dart HttpClientRequest.abort用法及代码示例
- Dart HttpClientResponse用法及代码示例
- Dart HttpClient.findProxy用法及代码示例
- Dart HttpClient用法及代码示例
- Dart HttpClient.findProxyFromEnvironment用法及代码示例
- Dart HttpClient.connectionFactory用法及代码示例
- Dart HttpClient.keyLog用法及代码示例
- Dart HttpRequest.postFormData用法及代码示例
- Dart HttpOverrides用法及代码示例
- Dart HttpServer.defaultResponseHeaders用法及代码示例
- Dart HttpRequest.request用法及代码示例
- Dart HttpDate.parse用法及代码示例
- Dart HttpRequest用法及代码示例
- Dart HttpHeaders用法及代码示例
- Dart HttpServer用法及代码示例
- Dart HttpRequest.getString用法及代码示例
- Dart HttpRequest构造函数用法及代码示例
- Dart HttpResponse用法及代码示例
- Dart HtmlCollection.last用法及代码示例
- Dart HtmlEscape用法及代码示例
- Dart HtmlEscapeMode用法及代码示例
- Dart HtmlCollection.elementAt用法及代码示例
- Dart HtmlCollection.length用法及代码示例
- Dart HtmlDocument.registerElement2用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 HttpClientRequest class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。