Langage

URI Constructeurs

Définition

Surcharges

Nom Description
URI(String)

Construit un URI en analysant la chaîne donnée.

URI(String, String, String)

Construit un URI à partir des composants donnés.

URI(String, String, String, String)

Construit un URI hiérarchique à partir des composants donnés.

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

Construit un URI hiérarchique à partir des composants donnés.

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

Construit un URI hiérarchique à partir des composants donnés.

URI(String)

Construit un URI en analysant la chaîne donnée.

[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

Paramètres

str
String

Chaîne à analyser dans un URI

Attributs

Exceptions

Remarques

Construit un URI en analysant la chaîne donnée.

Ce constructeur analyse la chaîne donnée exactement comme spécifié par la grammaire dans RFC 2396, Annexe  ; A, bà l’exception des écarts suivants :</b <>>

<ul>

<li>

Un composant d’autorité vide est autorisé tant qu’il est suivi d’un chemin d’accès non vide, d’un composant de requête ou d’un composant fragment. Cela permet l’analyse des URI tels que "file:///foo/bar", qui semble être l’intention du RFC  ; 2396 bien que la grammaire ne l’autorise pas. Si le composant d’autorité est vide, les informations utilisateur, l’hôte et les composants de port ne sont pas définis.

</li>

<li>

Les chemins relatifs vides sont autorisés ; cela semble être l’intention de RFC  ; 2396 bien que la grammaire ne l’autorise pas. La principale conséquence de cet écart est qu’un fragment autonome tel qu’un "#foo" URI relatif avec un chemin d’accès vide et le fragment donné peuvent être résolus utilement par rapport à un URI de base.

<li>

Les adresses IPv4 dans les composants hôtes sont analysées rigoureusement, comme spécifié par RFC 2732 : chaque élément d’une adresse quad en pointillé ne doit contenir pas plus de trois chiffres décimaux. Chaque élément est contraint d’avoir une valeur supérieure à 255.

</li>

<li>

Les noms d’hôte dans les composants hôtes qui comprennent une seule étiquette de domaine sont autorisés à commencer par un caractère alphanum . Cela semble être l’intention de la section RFC 2396   ; 3.2.2 bien que la grammaire ne l’autorise pas. La conséquence de cet écart est que le composant d’autorité d’un URI hiérarchique tel que s://123, analyse en tant qu’autorité basée sur un serveur.

</li>

<li>

Les adresses IPv6 sont autorisées pour le composant hôte. Une adresse IPv6 doit être placée entre crochets ('[' et ']') comme spécifié par RFC 2732. L’adresse IPv6 elle-même doit analyser selon RFC 2373. Les adresses IPv6 sont encore limitées pour décrire pas plus de seize octets d’informations d’adresse, une contrainte implicite dans RFC  ; 2373, mais pas expressible dans la grammaire.

</li>

<li>

Les caractères de l’autre catégorie sont autorisés partout où RFC  ; 2396 autorise les octets échappés , c’est-à-dire dans les informations utilisateur, le chemin d’accès, les composants de requête et de fragment, ainsi que dans le composant d’autorité si l’autorité est basée sur le Registre. Cela permet aux URI de contenir des caractères Unicode au-delà de ceux du jeu de caractères US-ASCII.

</li>

</ul>

Documentation Java pour java.net.URI.URI(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

URI(String, String, String)

Construit un URI à partir des composants donnés.

[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

Paramètres

scheme
String

Nom du schéma

ssp
String

Partie spécifique au schéma

fragment
String

Fragment

Attributs

Exceptions

Remarques

Construit un URI à partir des composants donnés.

Un composant peut être laissé non défini en passant null.

Ce constructeur génère d’abord un URI sous forme de chaîne à l’aide des composants donnés comme suit :

<ol>

<li>

Initialement, la chaîne de résultat est vide.

</li>

<li>

Si un schéma est donné, il est ajouté au résultat, suivi d’un caractère deux-points (':').

</li>

<li>

Si une partie spécifique à un schéma est donnée, elle est ajoutée. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

<li>

Enfin, si un fragment est donné, un caractère de hachage ('#') est ajouté à la chaîne, suivi du fragment. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

</ol>

La chaîne d’URI résultante est ensuite analysée afin de créer la nouvelle instance d’URI comme si elle appelait le #URI(String) constructeur ; cela peut entraîner une URISyntaxException levée.

Documentation Java pour java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

URI(String, String, String, String)

Construit un URI hiérarchique à partir des composants donnés.

[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

Paramètres

scheme
String

Nom du schéma

host
String

Nom de l’hôte

path
String

Chemin

fragment
String

Fragment

Attributs

Exceptions

Remarques

Construit un URI hiérarchique à partir des composants donnés.

Un composant peut être laissé non défini en passant null.

Ce constructeur pratique fonctionne comme si en appelant le constructeur de sept arguments comme suit :

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

Documentation Java pour java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Construit un URI hiérarchique à partir des composants donnés.

[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

Paramètres

scheme
String

Nom du schéma

authority
String

Autorité

path
String

Chemin

query
String

Requête

fragment
String

Fragment

Attributs

Exceptions

Remarques

Construit un URI hiérarchique à partir des composants donnés.

Si un schéma est donné, le chemin d’accès doit être vide ou commencer par un caractère oblique ('/'). Sinon, un composant du nouvel URI peut être laissé non défini en passant null pour le paramètre correspondant.

Ce constructeur génère d’abord une chaîne d’URI à partir des composants donnés conformément aux règles spécifiées dans RFC 2396, section  ; 5.2, step  ; 7:

<ol>

<li>

Initialement, la chaîne de résultat est vide.

</li>

<li>

Si un schéma est donné, il est ajouté au résultat, suivi d’un caractère deux-points (':').

</li>

<li>

Si une autorité est donnée, la chaîne "//" est ajoutée, suivie de l’autorité. Si l’autorité contient une adresse IPv6 littérale, l’adresse doit être placée entre crochets ('[' et ']'). Tout caractère non réservé, ponctué, échappé ou d’autres catégories, et non égal au caractère commercial ('@'), est cité.

</li>

<li>

Si un chemin d’accès est donné, il est ajouté. Tout caractère non réservé, ponctué, échappé ou d’autres catégories, et non égal au caractère de barre oblique ('/') ou au caractère commercial ('@'), est cité.

</li>

<li>

Si une requête est donnée, un caractère de point d’interrogation ('?') est ajouté, suivi de la requête. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

<li>

Enfin, si un fragment est donné, un caractère de hachage ('#') est ajouté, suivi du fragment. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

</ol>

La chaîne d’URI résultante est ensuite analysée comme si en appelant le #URI(String) constructeur, puis en appelant la #parseServerAuthority() méthode sur le résultat ; cela peut entraîner une URISyntaxException levée.

Documentation Java pour java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Construit un URI hiérarchique à partir des composants donnés.

[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

Paramètres

scheme
String

Nom du schéma

userInfo
String

Informations sur le nom d’utilisateur et l’autorisation

host
String

Nom de l’hôte

port
Int32

Numéro de port

path
String

Chemin

query
String

Requête

fragment
String

Fragment

Attributs

Exceptions

Remarques

Construit un URI hiérarchique à partir des composants donnés.

Si un schéma est donné, le chemin d’accès doit être vide ou commencer par un caractère oblique ('/'). Sinon, un composant du nouvel URI peut être laissé non défini en passant null pour le paramètre correspondant ou, dans le cas du port paramètre, en passant -1.

Ce constructeur génère d’abord une chaîne d’URI à partir des composants donnés conformément aux règles spécifiées dans RFC 2396, section  ; 5.2, step  ; 7:

<ol>

<li>

Initialement, la chaîne de résultat est vide.

</li>

<li>

Si un schéma est donné, il est ajouté au résultat, suivi d’un caractère deux-points (':').

</li>

<li>

Si des informations utilisateur, un hôte ou un port sont donnés, la chaîne "//" est ajoutée.

</li>

<li>

Si des informations utilisateur sont fournies, elles sont ajoutées, suivies d’un caractère commercial ('@'). Tout caractère non réservé, ponctué, échappé ou d’autres catégories est entre guillemets.

</li>

<li>

Si un hôte est donné, il est ajouté. Si l’hôte est une adresse IPv6 littérale, mais qu’elle n’est pas placée entre crochets ('[' et ']') les crochets sont ajoutés.

</li>

<li>

Si un numéro de port est donné, un caractère deux-points (':') est ajouté, suivi du numéro de port en décimale.

</li>

<li>

Si un chemin d’accès est donné, il est ajouté. Tout caractère non réservé, ponctué, échappé ou d’autres catégories, et non égal au caractère de barre oblique ('/') ou au caractère commercial ('@'), est cité.

</li>

<li>

Si une requête est donnée, un caractère de point d’interrogation ('?') est ajouté, suivi de la requête. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

<li>

Enfin, si un fragment est donné, un caractère de hachage ('#') est ajouté, suivi du fragment. Tout caractère qui n’est pas un caractère d’URI légal est entre guillemets.

</li>

</ol>

La chaîne d’URI résultante est ensuite analysée comme si en appelant le #URI(String) constructeur, puis en appelant la #parseServerAuthority() méthode sur le résultat ; cela peut entraîner une URISyntaxException levée.

Documentation Java pour java.net.URI.URI(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à