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 的实例是不可变的。
- 实施者
相关用法
- Dart HeaderValue.toString用法及代码示例
- Dart HttpRequest.postFormData用法及代码示例
- Dart HttpOverrides用法及代码示例
- Dart HtmlCollection.last用法及代码示例
- Dart HttpClient.findProxy用法及代码示例
- Dart HttpClientRequest用法及代码示例
- Dart HtmlEscape用法及代码示例
- Dart HashMap.from用法及代码示例
- Dart HashSet用法及代码示例
- Dart HttpServer.defaultResponseHeaders用法及代码示例
- Dart HttpClient用法及代码示例
- Dart HtmlEscapeMode用法及代码示例
- Dart HtmlCollection.elementAt用法及代码示例
- Dart HashMap.fromEntries用法及代码示例
- Dart HashMap.fromIterables用法及代码示例
- Dart HttpRequest.request用法及代码示例
- Dart HttpClient.findProxyFromEnvironment用法及代码示例
- Dart HtmlCollection.length用法及代码示例
- Dart HashSet.of用法及代码示例
- Dart HttpClientResponse用法及代码示例
- Dart HttpDate.parse用法及代码示例
- Dart HttpClient.connectionFactory用法及代码示例
- Dart HashMap用法及代码示例
- Dart HashSet构造函数用法及代码示例
- Dart HttpRequest用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 HeaderValue class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。