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实例是不可变的。

实现者

构造函数

HeaderView
创建一个新的头值对象,设置值和参数。
工厂

属性

hashCode int
本对象的哈希码。
无设置器继承
parameters Map<String, String?>
参数映射。
无设置器
runtimeType Type
本对象运行时类型的表示。
无设置器继承
value String
头部值。
无设置器

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
toString() String
返回格式化的字符串表示形式
覆盖实现

运算符

operator ==(Object other) bool
等号运算符。
继承

静态方法

parse(String value, {String parameterSeparator = ";", String? valueSeparator, bool preserveBackslash = false}) HeaderValue
从解析带有值和可选参数的报头值字符串创建一个新的报头值对象。