URI Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| URI(String) |
Constrói um URI analisando a cadeia de caracteres fornecida. |
| URI(String, String, String) |
Constrói um URI com base nos componentes fornecidos. |
| URI(String, String, String, String) |
Constrói um URI hierárquico dos componentes fornecidos. |
| URI(String, String, String, String, String) |
Constrói um URI hierárquico dos componentes fornecidos. |
| URI(String, String, String, Int32, String, String, String) |
Constrói um URI hierárquico dos componentes fornecidos. |
URI(String)
Constrói um URI analisando a cadeia de caracteres fornecida.
[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
A cadeia de caracteres a ser analisada em um URI
- Atributos
Exceções
Comentários
Constrói um URI analisando a cadeia de caracteres fornecida.
Esse construtor analisa a cadeia de caracteres fornecida exatamente conforme especificado pela gramática no RFC 2396, Apêndice A, <b>exceto pelos seguintes desvios:</b>
<ul>
<li>
Um componente de autoridade vazio é permitido desde que seja seguido por um caminho não vazio, um componente de consulta ou um componente de fragmento. Isso permite a análise de URIs, como "file:///foo/bar", que parece ser a intenção de RFC 2396 embora a gramática não permita isso. Se o componente de autoridade estiver vazio, os componentes de porta, host e informações do usuário serão indefinidos.
</li>
<li>
Caminhos relativos vazios são permitidos; esta parece ser a intenção de RFC 2396 embora a gramática não permita isso. A principal consequência desse desvio é que um fragmento autônomo, como "#foo" análises como um URI relativo, com um caminho vazio e o fragmento fornecido, pode ser resolvido de forma útil em relação a um URI de base.
<li>
Os endereços IPv4 nos componentes do host são analisados rigorosamente, conforme especificado pelo RFC 2732: cada elemento de um endereço quad pontilhado não deve conter mais de três dígitos decimais. Cada elemento é ainda mais restrito a ter um valor não maior que 255.
</li>
<li>
Nomes de host em componentes de host que compõem apenas um único rótulo de domínio têm permissão para começar com um caractere alfanum . Esta parece ser a intenção da seção RFC 2396 3.2.2, embora a gramática não a permita. A consequência desse desvio é que o componente de autoridade de um URI hierárquico, como s://123, analisará como uma autoridade baseada em servidor.
</li>
<li>
Endereços IPv6 são permitidos para o componente host. Um endereço IPv6 deve ser colocado entre colchetes ('[' e ']') conforme especificado pelo RFC 2732. O endereço IPv6 em si deve analisar de acordo com o RFC 2373. Endereços IPv6 são restritos ainda mais para descrever no máximo dezesseis bytes de informações de endereço, uma restrição implícita em RFC 2373, mas não expressível na gramática.
</li>
<li>
Caracteres na outra categoria são permitidos sempre que RFC O 2396 permite octetos com escape , ou seja, nas informações do usuário, no caminho, na consulta e nos componentes de fragmento, bem como no componente de autoridade se a autoridade for baseada em registro. Isso permite que as URIs contenham caracteres Unicode além daqueles no conjunto de caracteres US-ASCII.
</li>
</ul>
Java documentação para java.net.URI.URI(java.lang.String).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
URI(String, String, String)
Constrói um URI com base nos componentes fornecidos.
[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
Nome do esquema
- ssp
- String
Parte específica do esquema
- fragment
- String
Fragmento
- Atributos
Exceções
Comentários
Constrói um URI com base nos componentes fornecidos.
Um componente pode ser deixado indefinido ao passar null.
Esse construtor primeiro cria um URI no formato de cadeia de caracteres usando os componentes fornecidos da seguinte maneira:
<ol>
<li>
Inicialmente, a cadeia de caracteres de resultado está vazia.
</li>
<li>
Se um esquema for dado, ele será acrescentado ao resultado, seguido por um caractere de dois-pontos (':').
</li>
<li>
Se uma parte específica do esquema for fornecida, ela será acrescentada. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
<li>
Por fim, se um fragmento for dado, um caractere de hash ('#') será acrescentado à cadeia de caracteres, seguido pelo fragmento. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
</ol>
A cadeia de caracteres de URI resultante é então analisada para criar a nova instância de URI como se estivesse invocando o #URI(String) construtor; isso pode fazer com que um URISyntaxException seja gerado.
Java documentação para java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
URI(String, String, String, String)
Constrói um URI hierárquico dos componentes fornecidos.
[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
Nome do esquema
- host
- String
Nome do host
- path
- String
Caminho
- fragment
- String
Fragmento
- Atributos
Exceções
Comentários
Constrói um URI hierárquico dos componentes fornecidos.
Um componente pode ser deixado indefinido ao passar null.
Esse construtor de conveniência funciona como se invocasse o construtor de sete argumentos da seguinte maneira:
<blockquote>(scheme, null, host, -1, path, null, fragment);new#URI(String, String, String, int, String, String, String) URI</blockquote>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
URI(String, String, String, String, String)
Constrói um URI hierárquico dos componentes fornecidos.
[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
Nome do esquema
- authority
- String
Autoridade
- path
- String
Caminho
- query
- String
Consulta
- fragment
- String
Fragmento
- Atributos
Exceções
Comentários
Constrói um URI hierárquico dos componentes fornecidos.
Se um esquema for fornecido, o caminho, se também for fornecido, deverá estar vazio ou começar com um caractere de barra ('/'). Caso contrário, um componente do novo URI poderá ser deixado indefinido passando null para o parâmetro correspondente.
Esse construtor primeiro cria uma cadeia de caracteres de URI dos componentes fornecidos de acordo com as regras especificadas no RFC 2396, section 5.2, step 7:
<ol>
<li>
Inicialmente, a cadeia de caracteres de resultado está vazia.
</li>
<li>
Se um esquema for dado, ele será acrescentado ao resultado, seguido por um caractere de dois-pontos (':').
</li>
<li>
Se uma autoridade for fornecida, a cadeia de caracteres "//" será acrescentada, seguida pela autoridade. Se a autoridade contiver um endereço IPv6 literal, o endereço deverá ser colocado entre colchetes ('[' e ']'). Qualquer caractere não reservado,pontual, escapado ou outras categorias, e não igual ao caractere comercial ('@'), é citado.
</li>
<li>
Se um caminho for fornecido, ele será acrescentado. Qualquer caractere não reservado,pontual, escapado ou outras categorias, e não igual ao caractere de barra ('/') ou ao caractere comercial ('@'), é citado.
</li>
<li>
Se uma consulta for fornecida, um caractere de ponto de interrogação ('?') será acrescentado, seguido pela consulta. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
<li>
Por fim, se um fragmento for dado, um caractere de hash ('#') será acrescentado, seguido pelo fragmento. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
</ol>
A cadeia de caracteres de URI resultante é então analisada como se estivesse invocando o #URI(String) construtor e invocando o #parseServerAuthority() método no resultado; isso pode fazer com que um URISyntaxException seja gerado.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
URI(String, String, String, Int32, String, String, String)
Constrói um URI hierárquico dos componentes fornecidos.
[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
Nome do esquema
- userInfo
- String
Informações de nome de usuário e autorização
- host
- String
Nome do host
- port
- Int32
Número da porta
- path
- String
Caminho
- query
- String
Consulta
- fragment
- String
Fragmento
- Atributos
Exceções
Comentários
Constrói um URI hierárquico dos componentes fornecidos.
Se um esquema for fornecido, o caminho, se também for fornecido, deverá estar vazio ou começar com um caractere de barra ('/'). Caso contrário, um componente do novo URI poderá ser deixado indefinido passando null para o parâmetro correspondente ou, no caso do port parâmetro, passando -1.
Esse construtor primeiro cria uma cadeia de caracteres de URI dos componentes fornecidos de acordo com as regras especificadas no RFC 2396, section 5.2, step 7:
<ol>
<li>
Inicialmente, a cadeia de caracteres de resultado está vazia.
</li>
<li>
Se um esquema for dado, ele será acrescentado ao resultado, seguido por um caractere de dois-pontos (':').
</li>
<li>
Se as informações do usuário, um host ou uma porta forem fornecidas, a cadeia de caracteres "//" será acrescentada.
</li>
<li>
Se as informações do usuário forem fornecidas, elas serão acrescentadas, seguidas por um caractere comercial ('@'). Qualquer caractere não reservado,pontual, escapado ou outras categorias é citado.
</li>
<li>
Se um host for dado, ele será acrescentado. Se o host for um endereço IPv6 literal, mas não estiver entre colchetes ('[' e ']') os colchetes serão adicionados.
</li>
<li>
Se um número de porta for dado, um caractere de dois-pontos (':') será acrescentado, seguido pelo número da porta em decimal.
</li>
<li>
Se um caminho for fornecido, ele será acrescentado. Qualquer caractere não reservado,pontual, escapado ou outras categorias, e não igual ao caractere de barra ('/') ou ao caractere comercial ('@'), é citado.
</li>
<li>
Se uma consulta for fornecida, um caractere de ponto de interrogação ('?') será acrescentado, seguido pela consulta. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
<li>
Por fim, se um fragmento for dado, um caractere de hash ('#') será acrescentado, seguido pelo fragmento. Qualquer caractere que não seja um caractere URI legal é citado.
</li>
</ol>
A cadeia de caracteres de URI resultante é então analisada como se estivesse invocando o #URI(String) construtor e invocando o #parseServerAuthority() método no resultado; isso pode fazer com que um URISyntaxException seja gerado.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.