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


Dart HeaderValue用法及代码示例


dart:io 库中HeaderValue 类的用法介绍如下。

表头值的表示形式:

value; parameter1=value1; parameter2=value2

HeaderValue 可用于在此表单上方便地构建和解析标题值。

参数值可以省略,在这种情况下,该值被解析为 null 。值可以双引号以允许 RFC 7230 令牌字符之外的字符,反斜杠序列可用于表示双引号和反斜杠字符本身。

使用值构建 "accepts" 标头

text/plain; q=0.3, text/html

使用这样的代码:

HttpClientRequest request = ...;
var v = HeaderValue("text/plain", {"q": "0.3"});
request.headers.add(HttpHeaders.acceptHeader, v);
request.headers.add(HttpHeaders.acceptHeader, "text/html");

要解析标头值,请使用 parse 静态方法。

HttpRequest request = ...;
List<String> values = request.headers[HttpHeaders.acceptHeader];
values.forEach((value) {
  HeaderValue v = HeaderValue.parse(value);
  // Use v.value and v.parameters
});

HeaderValue 的实例是不可变的。


实施者

ContentType

相关用法


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