URI Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| URI(String) |
Costruisce un URI analizzando la stringa specificata. |
| URI(String, String, String) |
Costruisce un URI dai componenti specificati. |
| URI(String, String, String, String) |
Costruisce un URI gerarchico dai componenti specificati. |
| URI(String, String, String, String, String) |
Costruisce un URI gerarchico dai componenti specificati. |
| URI(String, String, String, Int32, String, String, String) |
Costruisce un URI gerarchico dai componenti specificati. |
URI(String)
Costruisce un URI analizzando la stringa specificata.
[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
Parametri
- str
- String
Stringa da analizzare in un URI
- Attributi
Eccezioni
Commenti
Costruisce un URI analizzando la stringa specificata.
Questo costruttore analizza la stringa specificata esattamente come specificato dalla grammatica in RFC 2396, Appendice A, <b>ad eccezione delle deviazioni seguenti:</b>
<ul>
<li>
Un componente di autorità vuoto è consentito purché sia seguito da un percorso non vuoto, da un componente di query o da un componente frammento. Ciò consente l'analisi degli URI, "file:///foo/bar"ad esempio , che sembra essere la finalità di RFC 2396 anche se la grammatica non lo consente. Se il componente dell'autorità è vuoto, i componenti delle porte, dell'host e dell'utente non sono definiti.
</li>
<li>
Sono consentiti percorsi relativi vuoti; questo sembra essere l'intento di RFC 2396 anche se la grammatica non lo consente. La conseguenza principale di questa deviazione è che un frammento autonomo, ad "#foo" esempio analizza come URI relativo con un percorso vuoto e il frammento specificato, e può essere risolto in modo utile in un URI di base.
<li>
Gli indirizzi IPv4 nei componenti host vengono analizzati rigorosamente, come specificato da RFC 2732: ogni elemento di un indirizzo quad punteggiato non deve contenere più di tre cifre decimali. Ogni elemento è ulteriormente vincolato per avere un valore diverso da 255.
</li>
<li>
I nomi host nei componenti host che comprendono solo una singola etichetta di dominio possono iniziare con un carattere alfanumerico . Questo sembra essere l'intento della sezione RFC 2396 3.2.2 anche se la grammatica non lo consente. La conseguenza di questa deviazione è che il componente dell'autorità di un URI gerarchico, s://123ad esempio , analizzerà come autorità basata su server.
</li>
<li>
Gli indirizzi IPv6 sono consentiti per il componente host. Un indirizzo IPv6 deve essere racchiuso tra parentesi quadre ('[' e ']') come specificato da RFC 2732. L'indirizzo IPv6 deve essere analizzato in base a RFC 2373. Gli indirizzi IPv6 sono ulteriormente vincolati a descrivere non più di sedici byte di informazioni sull'indirizzo, un vincolo implicito in RFC 2373 ma non esprimebile nella grammatica.
</li>
<li>
I caratteri nell'altra categoria sono consentiti ovunque RFC 2396 consente ottetti di escape , ovvero nei componenti di informazioni utente, percorso, query e frammento, nonché nel componente dell'autorità se l'autorità è basata sul Registro di sistema. In questo modo gli URI possono contenere caratteri Unicode oltre a quelli nel set di caratteri US-ASCII.
</li>
</ul>
Documentazione java per java.net.URI.URI(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
URI(String, String, String)
Costruisce un URI dai componenti specificati.
[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
Parametri
- scheme
- String
Nome schema
- ssp
- String
Parte specifica dello schema
- fragment
- String
Frammento
- Attributi
Eccezioni
Commenti
Costruisce un URI dai componenti specificati.
Un componente può essere lasciato indefinito passando null.
Questo costruttore compila innanzitutto un URI in formato stringa usando i componenti specificati come segue:
<ol>
<li>
Inizialmente, la stringa di risultato è vuota.
</li>
<li>
Se viene specificato uno schema, viene aggiunto al risultato, seguito da un carattere due punti (':').
</li>
<li>
Se viene specificata una parte specifica dello schema, viene aggiunta. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
<li>
Infine, se viene specificato un frammento, alla stringa viene aggiunto un carattere hash ('#'), seguito dal frammento. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
</ol>
La stringa URI risultante viene quindi analizzata per creare la nuova istanza URI come se richiamasse il #URI(String) costruttore. Ciò potrebbe causare la creazione di un'eccezione URISyntaxException .
Documentazione java per java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
URI(String, String, String, String)
Costruisce un URI gerarchico dai componenti specificati.
[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
Parametri
- scheme
- String
Nome schema
- host
- String
Nome dell'host
- path
- String
Percorso
- fragment
- String
Frammento
- Attributi
Eccezioni
Commenti
Costruisce un URI gerarchico dai componenti specificati.
Un componente può essere lasciato indefinito passando null.
Questo costruttore di praticità funziona come se richiamasse il costruttore a sette argomenti come indicato di seguito:
<blockquote/blockquote>new#URI(String, String, String, int, String, String, String) URI(scheme, null, host, -1, path, null, fragment);<>
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
URI(String, String, String, String, String)
Costruisce un URI gerarchico dai componenti specificati.
[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
Parametri
- scheme
- String
Nome schema
- authority
- String
Autorità
- path
- String
Percorso
- query
- String
Query
- fragment
- String
Frammento
- Attributi
Eccezioni
Commenti
Costruisce un URI gerarchico dai componenti specificati.
Se viene specificato uno schema, il percorso, se specificato, deve essere vuoto o iniziare con un carattere barra ('/'). In caso contrario, un componente del nuovo URI potrebbe non essere definito passando null per il parametro corrispondente.
Questo costruttore compila prima una stringa URI dai componenti specificati in base alle regole specificate in RFC 2396, section 5.2, step 7:
<ol>
<li>
Inizialmente, la stringa di risultato è vuota.
</li>
<li>
Se viene specificato uno schema, viene aggiunto al risultato, seguito da un carattere due punti (':').
</li>
<li>
Se viene assegnata un'autorità, la stringa "//" viene aggiunta, seguita dall'autorità. Se l'autorità contiene un indirizzo IPv6 letterale, l'indirizzo deve essere racchiuso tra parentesi quadre ('[' e ']'). Qualsiasi carattere non incluso nel carattere non degno,punct, escaped o altre categorie e non uguale al carattere commerciale ('@'), è racchiuso tra virgolette.
</li>
<li>
Se viene specificato un percorso, viene aggiunto. Qualsiasi carattere non incluso nel carattere non degno, punct, preceduto da escape o in altre categorie e non uguale al carattere barra () o al carattere commerciale ('/''@'), viene racchiuso tra virgolette.
</li>
<li>
Se viene specificata una query, viene aggiunto un carattere punto interrogativo ('?'), seguito dalla query. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
<li>
Infine, se viene specificato un frammento, viene aggiunto un carattere hash ('#'), seguito dal frammento. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
</ol>
La stringa URI risultante viene quindi analizzata come se richiamando il #URI(String) costruttore e richiamando il #parseServerAuthority() metodo al risultato. Ciò potrebbe causare la creazione di un'eccezione URISyntaxException .
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
URI(String, String, String, Int32, String, String, String)
Costruisce un URI gerarchico dai componenti specificati.
[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
Parametri
- scheme
- String
Nome schema
- userInfo
- String
Informazioni su nome utente e autorizzazione
- host
- String
Nome dell'host
- port
- Int32
Numero di porta
- path
- String
Percorso
- query
- String
Query
- fragment
- String
Frammento
- Attributi
Eccezioni
Commenti
Costruisce un URI gerarchico dai componenti specificati.
Se viene specificato uno schema, il percorso, se specificato, deve essere vuoto o iniziare con un carattere barra ('/'). In caso contrario, un componente del nuovo URI può essere lasciato indefinito passando null per il parametro corrispondente o, nel caso del port parametro , passando -1.
Questo costruttore compila prima una stringa URI dai componenti specificati in base alle regole specificate in RFC 2396, section 5.2, step 7:
<ol>
<li>
Inizialmente, la stringa di risultato è vuota.
</li>
<li>
Se viene specificato uno schema, viene aggiunto al risultato, seguito da un carattere due punti (':').
</li>
<li>
Se vengono fornite informazioni sull'utente, un host o una porta viene aggiunta la stringa "//" .
</li>
<li>
Se vengono fornite informazioni sull'utente, viene aggiunto, seguito da un carattere commerciale ('@'). Qualsiasi carattere non incluso nelle categorie senza riserva, punct, escape o altre categorie è racchiuso tra virgolette.
</li>
<li>
Se viene specificato un host, viene aggiunto. Se l'host è un indirizzo IPv6 letterale ma non è racchiuso tra parentesi quadre ('[' e ']'), vengono aggiunte le parentesi quadre.
</li>
<li>
Se viene specificato un numero di porta, viene aggiunto un carattere due punti (':'), seguito dal numero di porta in decimale.
</li>
<li>
Se viene specificato un percorso, viene aggiunto. Qualsiasi carattere non incluso nel carattere non degno, punct, preceduto da escape o in altre categorie e non uguale al carattere barra () o al carattere commerciale ('/''@'), viene racchiuso tra virgolette.
</li>
<li>
Se viene specificata una query, viene aggiunto un carattere punto interrogativo ('?'), seguito dalla query. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
<li>
Infine, se viene specificato un frammento, viene aggiunto un carattere hash ('#'), seguito dal frammento. Qualsiasi carattere che non è un carattere URI legale è racchiuso tra virgolette.
</li>
</ol>
La stringa URI risultante viene quindi analizzata come se richiamando il #URI(String) costruttore e richiamando il #parseServerAuthority() metodo al risultato. Ciò potrebbe causare la creazione di un'eccezione URISyntaxException .
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.