Класс 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 неизменяем.
- Реализуют
Конструкторы
- 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