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


Dart HttpClientRequest用法及代码示例


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() 方法采用字符串参数,则会引发异常。

实现的类型

IOSink

相关用法


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