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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。