Язык

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

Определение

Перегрузки

Имя. Описание
URI(String)

Создает универсальный код ресурса (URI), анализируя указанную строку.

URI(String, String, String)

Создает универсальный код ресурса (URI) из заданных компонентов.

URI(String, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

URI(String, String, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

URI(String, String, String, Int32, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

URI(String)

Создает универсальный код ресурса (URI), анализируя указанную строку.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")]
public URI(string? str);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "")>]
new Java.Net.URI : string -> Java.Net.URI

Параметры

str
String

Строка для синтаксического анализа в URI

Атрибуты

Исключения

Комментарии

Создает универсальный код ресурса (URI), анализируя указанную строку.

Этот конструктор анализирует указанную строку точно так же, как указано грамматикой в RFC 2396, приложение>. A, b, за исключением следующих отклонений:</b <>>

<Ул>

<li>

Пустой компонент центра разрешен, если за ним следует непустый путь, компонент запроса или компонент фрагмента. Это позволяет анализировать такие URI, как "file:///foo/bar", как представляется, намерение RFC>. 2396, хотя грамматика не допускает его. Если компонент центра пуст, то компоненты пользовательской информации, узла и порта не определены.

</li>

<li>

Разрешены пустые относительные пути; это, кажется, намерение RFC> 2396, хотя грамматика не допускает его. Основное следствие этого отклонения заключается в том, что автономный фрагмент, "#foo" например синтаксический анализ как относительный URI с пустым путем и заданным фрагментом, и может быть полезен для базового URI.

<li>

IPv4-адреса в компонентах узла тщательно анализируются, как указано RFC 2732: каждый элемент адрес с точками в квадрате должен содержать не более трех десятичных цифр. Каждый элемент также ограничен значением, превышающим 255.

</li>

<li>

Имена узлов в компонентах узла, составляющих только одну метку домена, могут начинаться с буквы буквы . Это, кажется, намерение RFC 2396 section  3.2.2, хотя грамматика не допускает его. Следствием этого отклонения является то, что компонент центра иерархического URI, например s://123, анализируется как серверный центр.

</li>

<li>

Адреса IPv6 разрешены для компонента узла. IPv6-адрес должен быть заключен в квадратные скобки ('[' и ']') в соответствии с rfC 2732. Сам IPv6-адрес должен анализироваться в соответствии с RFC 2373. Адреса IPv6 также ограничены, чтобы описать не более шестнадцати байтов сведений об адресе, ограничение неявно в RFC>; 2373, но не выражен в грамматике.

</li>

<li>

Символы в другой категории разрешены в любом месте RFC>. 2396 разрешает экранированные октеты, то есть в пользовательских, пути, запросах и фрагментах, а также в компоненте центра, если центр основан на реестре. Это позволяет URI содержать символы Юникода за пределами набора символов US-ASCII.

</li>

</ul>

Java документации по java.net.URI.URI(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

URI(String, String, String)

Создает универсальный код ресурса (URI) из заданных компонентов.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? ssp, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string -> Java.Net.URI

Параметры

scheme
String

Имя схемы

ssp
String

Часть для конкретной схемы

fragment
String

Фрагмент

Атрибуты

Исключения

Комментарии

Создает универсальный код ресурса (URI) из заданных компонентов.

Компонент может быть не определен путем передачи null.

Этот конструктор сначала создает универсальный код ресурса (URI) в строковой форме с помощью указанных компонентов следующим образом:

<ol>

<li>

Изначально строка результата пуста.

</li>

<li>

Если задана схема, она добавляется к результату, за которым следует символ двоеточия (':').

</li>

<li>

Если указана определенная схема, она добавляется. Любой символ, который не является юридическим символом URI, цитируется.

</li>

<li>

Наконец, если фрагмент задан, то хэш-символ ('#') добавляется к строке, а затем фрагмент. Любой символ, который не является юридическим символом URI, цитируется.

</li>

</ol>

Результирующая строка URI затем анализируется для создания нового экземпляра URI, как если бы при вызове конструктора #URI(String) . Это может привести URISyntaxException к возникновению ошибки.

Java документации по java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

URI(String, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? host, string? path, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * string -> Java.Net.URI

Параметры

scheme
String

Имя схемы

host
String

Имя хоста

path
String

Path

fragment
String

Фрагмент

Атрибуты

Исключения

Комментарии

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

Компонент может быть не определен путем передачи null.

Этот удобный конструктор работает как будто путем вызова конструктора семи аргументов следующим образом:

<blockquote/blockquote>new#URI(String, String, String, int, String, String, String) URI(scheme, null, host, -1, path, null, fragment);<>

Java документации по java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

URI(String, String, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? authority, string? path, string? query, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * string * string -> Java.Net.URI

Параметры

scheme
String

Имя схемы

authority
String

Авторитет

path
String

Path

query
String

Запрос

fragment
String

Фрагмент

Атрибуты

Исключения

Комментарии

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

Если схема задана, путь должен быть пустым или начинаться с символа косой черты ('/'). В противном случае компонент нового URI может быть не определен путем передачи null соответствующего параметра.

Этот конструктор сначала создает строку URI из заданных компонентов в соответствии с правилами, указанными в RFC 2396, section  5.2, шаг> 7:

<ol>

<li>

Изначально строка результата пуста.

</li>

<li>

Если задана схема, она добавляется к результату, за которым следует символ двоеточия (':').

</li>

<li>

Если задан центр, то строка "//" добавляется, за которым следует центр. Если центр содержит литеральный IPv6-адрес, адрес должен быть заключен в квадратные скобки ('[' и ']'). Любой символ, не указанный в безрезервированном, punct, escaped или других категориях, а не равный символу коммерческого характера ('@'), кавычек.

</li>

<li>

Если путь задан, он добавляется. Любой символ, не указанный в безрезервированном, punct, escape-илидругих категориях, а не равный символу косой черты ('/') или коммерческому символу ('@'), кавычек.

</li>

<li>

Если запрос задан, добавляется символ вопросительного знака ('?'), за которым следует запрос. Любой символ, который не является юридическим символом URI, цитируется.

</li>

<li>

Наконец, если фрагмент получается, то добавляется хэш-символ ('#'), за которым следует фрагмент. Любой символ, который не является юридическим символом URI, цитируется.

</li>

</ol>

Результирующая строка URI затем анализируется как если бы путем вызова #URI(String) конструктора, а затем вызова #parseServerAuthority() метода после результата. Это может привести URISyntaxException к возникновению ошибки.

Java документации по java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

URI(String, String, String, Int32, String, String, String)

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")]
public URI(string? scheme, string? userInfo, string? host, int port, string? path, string? query, string? fragment);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "")>]
new Java.Net.URI : string * string * string * int * string * string * string -> Java.Net.URI

Параметры

scheme
String

Имя схемы

userInfo
String

Сведения о имени пользователя и авторизации

host
String

Имя хоста

port
Int32

Номер порта

path
String

Path

query
String

Запрос

fragment
String

Фрагмент

Атрибуты

Исключения

Комментарии

Создает иерархический универсальный код ресурса (URI) из заданных компонентов.

Если схема задана, путь должен быть пустым или начинаться с символа косой черты ('/'). В противном случае компонент нового URI может быть не определен путем передачи null соответствующего параметра или в случае параметра путем передачи port-1.

Этот конструктор сначала создает строку URI из заданных компонентов в соответствии с правилами, указанными в RFC 2396, section  5.2, шаг> 7:

<ol>

<li>

Изначально строка результата пуста.

</li>

<li>

Если задана схема, она добавляется к результату, за которым следует символ двоеточия (':').

</li>

<li>

Если данные пользователя, узел или порт задаются, "//" строка добавляется.

</li>

<li>

Если данные пользователя передаются, то оно добавляется, за которым следует символ коммерческой записи ('@'). Любой символ, не указанный в несохраненных, пунктуированных, экранированных или других категориях, цитируется.

</li>

<li>

Если узел задан, он добавляется. Если узел является литеральным IPv6-адресом, но не заключен в квадратные скобки ('[' и ']') квадратные скобки добавляются.

</li>

<li>

Если номер порта указан, то добавляется символ двоеточия (':'), за которым следует номер порта в десятичном разряде.

</li>

<li>

Если путь задан, он добавляется. Любой символ, не указанный в безрезервированном, punct, escape-илидругих категориях, а не равный символу косой черты ('/') или коммерческому символу ('@'), кавычек.

</li>

<li>

Если запрос задан, добавляется символ вопросительного знака ('?'), за которым следует запрос. Любой символ, который не является юридическим символом URI, цитируется.

</li>

<li>

Наконец, если фрагмент получается, то добавляется хэш-символ ('#'), за которым следует фрагмент. Любой символ, который не является юридическим символом URI, цитируется.

</li>

</ol>

Результирующая строка URI затем анализируется как если бы путем вызова #URI(String) конструктора, а затем вызова #parseServerAuthority() метода после результата. Это может привести URISyntaxException к возникновению ошибки.

Java документации по java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к