Spec-Zone.ru › Dart 2

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

Конструкторы

HeaderValue([String value = "", Map<String, String?> parameters = const {}])
фабричный
Создает новый объект значения заголовка, задавая значение и параметры.

Свойства

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
Создает новый объект значения заголовка, разбирая строку значения заголовка, содержащую значение и необязательные параметры.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/HeaderValue-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API