Класс Uri (абстрактный)
Разбор URI, например, URL.
См. также:
Статические свойства
- base → Uri только для чтения
-
Возвращает естественный базовый URI для текущей платформы.
Статические методы
- decodeComponent(
Строка encodedComponent) → Строка -
Декодирует кодировку процентов в
encodedComponent. - decodeFull(
Строка uri) → Строка -
Декодирует кодировку процентов в
uri. - decodeQueryComponent(
Строка encodedComponent, { Кодировка encoding: UTF8 }) → Строка -
Декодирует кодировку процентов в
encodedComponent, преобразуя плюсы в пробелы. - encodeComponent(
Строка component) → Строка -
Кодирует строку
componentс использованием кодировки процентов, чтобы сделать её безопасной для использования в качестве компонента URI. - encodeFull(
Строка uri) → Строка -
Кодирует строку
uriс использованием кодировки процентов, чтобы сделать её безопасной для использования в качестве полного URI. - encodeQueryComponent(
Строка component, { Кодировка encoding: UTF8 }) → Строка -
Кодирует строку
componentв соответствии с правилами HTML 4.01 для кодирования отправки HTML-формы как компонента строки запроса. - parse(
Строка uri, [ Целое число start = 0, Целое число end ]) → Uri -
Создаёт новый объект
Uriпутём разбора строки URI. - parseIPv4Address(
Строка host) → Список<Целое число> -
Разбирает
hostкак IP-адрес версии 4 (IPv4), возвращая адрес как список из 4 байтов в сетевом порядке байтов (big endian). - parseIPv6Address(
Строка host, [ Целое число start = 0, Целое число end ]) → Список<Целое число> -
Разбирает
hostкак IP-адрес версии 6 (IPv6), возвращая адрес как список из 16 байтов в сетевом порядке байтов (big endian). - splitQueryString(
Строка query, { Кодировка encoding: UTF8 }) → Карта<Строка, Строка> -
Возвращает
queryразбит на карту в соответствии с правилами, указанными для отправки формы в разделе 17.13.4 спецификации HTML 4.01. Каждый ключ и значение в возвращаемой карте были декодированы. Еслиqueryпустая строка, возвращается пустая карта.
Конструкторы
- Uri({Строка scheme, Строка userInfo, Строка host, Целое число port, Строка path, Итерируемый<Строка> pathSegments, Строка query, Карта<Строка, dynamic> queryParameters, Строка fragment }) factory
-
Создаёт новый URI из его компонентов.
- Uri.dataFromBytes(Список<Целое число> bytes, { mimeType: "application/octet-stream", Карта<Строка, Строка> parameters, percentEncoded: false }) factory
-
Создаёт URI
data:содержащий кодировкуbytes. - Uri.dataFromString(Строка content, { Строка mimeType, Кодировка encoding, Карта<Строка, Строка> parameters, Булево base64: false }) factory
-
Создаёт URI
data:содержащий строкуcontent. - Uri.directory(Строка path, { Булево windows }) factory
-
Подобно
Uri.file, за исключением того, что путь URI без пустого значения заканчивается слешем. - Uri.file(Строка path, { Булево windows }) factory
-
Создаёт новый URI файла из абсолютного или относительного пути к файлу.
- Uri.http(Строка authority, Строка unencodedPath, [ Карта<Строка, Строка> queryParameters ]) factory
-
Создаёт новый URI
httpиз authority, path и query. - Uri.https(Строка authority, Строка unencodedPath, [ Карта<Строка, Строка> queryParameters ]) factory
-
Создаёт новый URI
httpsиз authority, path и query.
Свойства экземпляра
-
Возвращает компонент администрации.
- данные → UriData только для чтения
-
Получает структуру
data:URI. - фрагмент → Строка только для чтения
-
Возвращает компонент идентификатора фрагмента.
- имеетАбсолютныйПуть → bool только для чтения
-
Возвращает, содержит ли URI абсолютный путь (начинающийся с '/').
- имеетАдминистрацию → bool только для чтения
-
Возвращает, содержит ли URI компонент
authority. - имеетПустойПуть → bool только для чтения
-
Возвращает, содержит ли URI пустой путь.
- имеетФрагмент → bool только для чтения
-
Возвращает, содержит ли URI часть фрагмента.
- hashCode → int только для чтения
-
Возвращает хэш-код, вычисленный как
toString().hashCode. - имеетПорт → bool только для чтения
-
Возвращает, содержит ли URI явный порт.
- имеетЗапрос → bool только для чтения
-
Возвращает, содержит ли URI часть запроса.
- имеетСхема → bool только для чтения
-
Возвращает, содержит ли URI компонент
scheme. - хост → Строка только для чтения
-
Возвращает часть хоста компонента администрации.
- являетсяАбсолютным → bool только для чтения
-
Возвращает, является ли URI абсолютным.
- исходник → Строка только для чтения
-
Возвращает исходник URI в формате scheme://host:port для схем http и https.
- путь → Строка только для чтения
-
Возвращает компонент пути.
- сегментыПути → Список<Строка> только для чтения
-
Возвращает путь URI, разделенный на сегменты. Каждый из сегментов в возвращаемом списке был декодирован. Если путь пуст, возвращается пустой список. Ведущий слеш
/не влияет на возвращаемые сегменты. - порт → int только для чтения
-
Возвращает часть порта компонента администрации.
- запрос → Строка только для чтения
-
Возвращает компонент запроса. Возвращаемый запрос закодирован. Для прямого доступа к декодированному запросу используйте
queryParameters. - параметрыЗапроса → Карта<Строка, Строка> только для чтения
-
Возвращает запрос URI, разделенный на карту в соответствии с правилами, указанными для POST-запросов по форме в спецификации HTML 4.01, раздел 17.13.4. Каждый ключ и значение в возвращаемой карте были декодированы. Если запрос отсутствует, возвращается пустая карта.
- всеПараметрыЗапроса → Карта<Строка, Список<Строка>> только для чтения
-
Возвращает запрос URI, разделенный на карту в соответствии с правилами, указанными для POST-запросов по форме в спецификации HTML 4.01, раздел 17.13.4. Каждый ключ и значение в возвращаемой карте были декодированы. Если запрос отсутствует, возвращается пустая карта.
- схема → Строка только для чтения
-
Компонент схемы URI.
- информацияОПользователе → Строка только для чтения
-
Возвращает часть информации о пользователе компонента администрации.
- типВыполнения → Тип только для чтения, унаследованный
-
Представление типа объекта во время выполнения.
Операторы
- operator ==(
Объект other) → bool -
URI равен другому URI с тем же нормализованным представлением.
Методы
- являетсяСхемой(
Строка scheme) → bool -
Является ли схема этого Uri
scheme. - нормализоватьПуть(
) → Uri -
Возвращает URI, где путь был нормализован.
- удалитьФрагмент(
) → Uri -
Возвращает
Uri, который отличается от этого только тем, что не имеет фрагмента. - заменить(
{Строка scheme, Строка userInfo, Строка host, int port, Строка path, Итерируемый<Строка> pathSegments, Строка query, Карта<Строка, dynamic> queryParameters, Строка fragment }) → Uri -
Возвращает новый
Uriна основе этого, но с некоторыми замененными частями. - разрешить(
Строка reference) → Uri -
Разрешить
referenceкак URI относительноthis. - разрешитьUri(
Uri reference) → Uri -
Разрешить
referenceкак URI относительноthis. - путьКФайлу(
{bool windows }) → Строка -
Возвращает путь к файлу из URI файла.
- вСтроку(
) → Строка -
Возвращает нормализованное строковое представление URI.
- отсутствующийМетод(
Вызов invocation) → dynamic унаследованный -
Вызывается при обращении к несуществующему методу или свойству.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Uri-class.html