URI Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| URI(String) |
Construye un URI mediante el análisis de la cadena especificada. |
| URI(String, String, String) |
Construye un URI a partir de los componentes especificados. |
| URI(String, String, String, String) |
Construye un URI jerárquico a partir de los componentes especificados. |
| URI(String, String, String, String, String) |
Construye un URI jerárquico a partir de los componentes especificados. |
| URI(String, String, String, Int32, String, String, String) |
Construye un URI jerárquico a partir de los componentes especificados. |
URI(String)
Construye un URI mediante el análisis de la cadena especificada.
[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
Parámetros
- str
- String
Cadena que se va a analizar en un URI
- Atributos
Excepciones
Comentarios
Construye un URI mediante el análisis de la cadena especificada.
Este constructor analiza la cadena especificada exactamente como especifica la gramática en RFC 2396, Apéndice A, <b>excepto para las siguientes desviaciones:</b>
<ul>
<Li>
Se permite un componente de autoridad vacío siempre que siga una ruta de acceso no vacía, un componente de consulta o un componente de fragmento. Esto permite el análisis de URI como "file:///foo/bar", que parece ser la intención de RFC 2396 aunque la gramática no lo permite. Si el componente de autoridad está vacío, los componentes de información del usuario, host y puerto no están definidos.
</Li>
<Li>
Se permiten rutas de acceso relativas vacías; esto parece ser la intención de RFC 2396 aunque la gramática no lo permite. La principal consecuencia de esta desviación es que un fragmento independiente, como "#foo" analizar como un URI relativo con una ruta de acceso vacía y el fragmento dado, y puede resolverse útilmente en un URI base.
<Li>
Las direcciones IPv4 de los componentes host se analizan rigurosamente, como se especifica en RFC 2732: Cada elemento de una dirección de punto cuadráculo no debe contener más de tres dígitos decimales. Cada elemento se restringe aún más para tener un valor no mayor que 255.
</Li>
<Li>
Los nombres de host de los componentes host que componen solo una etiqueta de dominio pueden comenzar con un carácter alfanum . Esto parece ser la intención de la sección RFC 2396 3.2.2 aunque la gramática no lo permite. La consecuencia de esta desviación es que el componente de autoridad de un URI jerárquico como s://123, analizará como una autoridad basada en servidor.
</Li>
<Li>
Las direcciones IPv6 se permiten para el componente host. Una dirección IPv6 debe incluirse entre corchetes ('[' y ']') según lo especificado por RFC 2732. La propia dirección IPv6 debe analizarse según RFC 2373. Las direcciones IPv6 se restringen aún más para describir no más de dieciséis bytes de información de direcciones, una restricción implícita en RFC 2373 pero no expresable en la gramática.
</Li>
<Li>
Los caracteres de la otra categoría se permiten siempre que RFC 2396 permite octetos con escape, es decir, en los componentes user-information, path, query y fragment, así como en el componente authority si la autoridad está basada en el registro. Esto permite que los URI contengan caracteres Unicode más allá de los del juego de caracteres US-ASCII.
</Li>
</ul>
Documentación de Java para java.net.URI.URI(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
URI(String, String, String)
Construye un URI a partir de los componentes especificados.
[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
Parámetros
- scheme
- String
Nombre del esquema
- ssp
- String
Parte específica del esquema
- fragment
- String
Fragmento
- Atributos
Excepciones
Comentarios
Construye un URI a partir de los componentes especificados.
Un componente puede dejarse sin definir pasando null.
En primer lugar, este constructor compila un URI en forma de cadena mediante los componentes especificados de la siguiente manera:
<Ol>
<Li>
Inicialmente, la cadena de resultado está vacía.
</Li>
<Li>
Si se proporciona un esquema, se anexa al resultado, seguido de un carácter de dos puntos (':').
</Li>
<Li>
Si se proporciona una parte específica del esquema, se anexará. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
<Li>
Por último, si se asigna un fragmento, se anexa un carácter hash ('#') a la cadena, seguido del fragmento. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
</Ol>
A continuación, se analiza la cadena de URI resultante para crear la nueva instancia de URI como si se invocase el #URI(String) constructor; esto puede provocar que se produzca una URISyntaxException excepción .
Documentación de Java para java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
URI(String, String, String, String)
Construye un URI jerárquico a partir de los componentes especificados.
[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
Parámetros
- scheme
- String
Nombre del esquema
- host
- String
Nombre de host
- path
- String
Path
- fragment
- String
Fragmento
- Atributos
Excepciones
Comentarios
Construye un URI jerárquico a partir de los componentes especificados.
Un componente puede dejarse sin definir pasando null.
Este constructor de conveniencia funciona como si invocara el constructor de siete argumentos de la siguiente manera:
<blockquote>(scheme, null, host, -1, path, null, fragment);new#URI(String, String, String, int, String, String, String) URI</blockquote>
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
URI(String, String, String, String, String)
Construye un URI jerárquico a partir de los componentes especificados.
[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
Parámetros
- scheme
- String
Nombre del esquema
- authority
- String
Autoridad
- path
- String
Path
- query
- String
Consultar
- fragment
- String
Fragmento
- Atributos
Excepciones
Comentarios
Construye un URI jerárquico a partir de los componentes especificados.
Si se proporciona un esquema, la ruta de acceso, si también se proporciona, debe estar vacía o comenzar con un carácter de barra diagonal ('/'). De lo contrario, se puede dejar un componente del nuevo URI sin definir pasando null para el parámetro correspondiente.
Este constructor crea primero una cadena URI a partir de los componentes especificados según las reglas especificadas en RFC 2396, sección 5.2, paso 7:
<Ol>
<Li>
Inicialmente, la cadena de resultado está vacía.
</Li>
<Li>
Si se proporciona un esquema, se anexa al resultado, seguido de un carácter de dos puntos (':').
</Li>
<Li>
Si se proporciona una entidad, la cadena "//" se anexa, seguida de la autoridad. Si la autoridad contiene una dirección IPv6 literal, la dirección debe estar entre corchetes ('[' y ']'). Cualquier carácter que no esté disponible'@'
</Li>
<Li>
Si se proporciona una ruta de acceso, se anexa. Cualquier carácter que no esté disponible'@'
</Li>
<Li>
Si se da una consulta, se anexa un carácter de signo de interrogación ('?'), seguido de la consulta. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
<Li>
Por último, si se asigna un fragmento, se anexa un carácter hash ('#'), seguido del fragmento. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
</Ol>
A continuación, se analiza la cadena de URI resultante como si se invoca el #URI(String) constructor y, a continuación, se invoca el #parseServerAuthority() método en el resultado; esto puede provocar que se produzca un URISyntaxException .
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
URI(String, String, String, Int32, String, String, String)
Construye un URI jerárquico a partir de los componentes especificados.
[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
Parámetros
- scheme
- String
Nombre del esquema
- userInfo
- String
Información de nombre de usuario y autorización
- host
- String
Nombre de host
- port
- Int32
Número de puerto
- path
- String
Path
- query
- String
Consultar
- fragment
- String
Fragmento
- Atributos
Excepciones
Comentarios
Construye un URI jerárquico a partir de los componentes especificados.
Si se proporciona un esquema, la ruta de acceso, si también se proporciona, debe estar vacía o comenzar con un carácter de barra diagonal ('/'). De lo contrario, un componente del nuevo URI puede dejarse sin definir pasando null para el parámetro correspondiente o, en el caso del port parámetro , pasando -1.
Este constructor crea primero una cadena URI a partir de los componentes especificados según las reglas especificadas en RFC 2396, sección 5.2, paso 7:
<Ol>
<Li>
Inicialmente, la cadena de resultado está vacía.
</Li>
<Li>
Si se proporciona un esquema, se anexa al resultado, seguido de un carácter de dos puntos (':').
</Li>
<Li>
Si se proporciona información de usuario, un host o un puerto, se anexa la cadena "//" .
</Li>
<Li>
Si se proporciona información de usuario, se anexa, seguida de un carácter comercial en ('@'). Cualquier carácter que no esté disponible, punteado, con escape u otras categorías está entrecomillado.
</Li>
<Li>
Si se proporciona un host, se anexa. Si el host es una dirección IPv6 literal, pero no está entre corchetes ('[' y ']'), se agregan los corchetes.
</Li>
<Li>
Si se asigna un número de puerto, se anexa un carácter de dos puntos (':'), seguido del número de puerto en decimal.
</Li>
<Li>
Si se proporciona una ruta de acceso, se anexa. Cualquier carácter que no esté disponible'@'
</Li>
<Li>
Si se da una consulta, se anexa un carácter de signo de interrogación ('?'), seguido de la consulta. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
<Li>
Por último, si se asigna un fragmento, se anexa un carácter hash ('#'), seguido del fragmento. Se cita cualquier carácter que no sea un carácter URI legal.
</Li>
</Ol>
A continuación, se analiza la cadena de URI resultante como si se invoca el #URI(String) constructor y, a continuación, se invoca el #parseServerAuthority() método en el resultado; esto puede provocar que se produzca un URISyntaxException .
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.