Linguaggio

URL Costruttori

Definizione

Overload

Nome Descrizione
URL(String)

Crea un URL oggetto dalla String rappresentazione.

URL(URL, String)

Crea un URL analizzando la specifica specificata all'interno di un contesto specificato.

URL(URL, String, URLStreamHandler)

Crea un URL analizzando la specifica specificata con il gestore specificato all'interno di un contesto specificato.

URL(String, String, String)

Crea un URL dal nome, host dal nome e file dal nome specificatiprotocol.

URL(String, String, Int32, String)

Crea un URL oggetto dall'oggetto , , porthostnumero e filedall'oggetto specificatoprotocol.

URL(String, String, Int32, String, URLStreamHandler)

Crea un URL oggetto dall'oggetto protocolspecificato , , hostport numero, filee handler.

URL(String)

Crea un URL oggetto dalla String rappresentazione.

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

Parametri

spec
String

String da analizzare come URL.

Attributi

Eccezioni

se spec non è stato possibile analizzare come URL.

Commenti

Crea un URL oggetto dalla String rappresentazione.

Questo costruttore equivale a una chiamata al costruttore a due argomenti con un null primo argomento.

per java.net.URL.URL(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

URL(URL, String)

Crea un URL analizzando la specifica specificata all'interno di un contesto specificato.

[Android.Runtime.Register(".ctor", "(Ljava/net/URL;Ljava/lang/String;)V", "")]
public URL(Java.Net.URL? context, string? spec);
[<Android.Runtime.Register(".ctor", "(Ljava/net/URL;Ljava/lang/String;)V", "")>]
new Java.Net.URL : Java.Net.URL * string -> Java.Net.URL

Parametri

context
URL

contesto in cui analizzare la specifica.

spec
String

String da analizzare come URL.

Attributi

Eccezioni

se spec non è stato possibile analizzare come URL o un protocollo non supportato.

Commenti

Crea un URL analizzando la specifica specificata all'interno di un contesto specificato.

Il nuovo URL viene creato dall'URL del contesto specificato e dall'argomento spec come descritto in RFC2396 " Uniform Resource Identifiers : Generic * Syntax" : <blockquote>

&lt;scheme&gt;://&lt;authority&gt;&lt;path&gt;?&lt;query&gt;#&lt;fragment&gt;

</blockquote> Il riferimento viene analizzato nello schema, nell'autorità, nel percorso, nelle parti di query e frammento. Se il componente path è vuoto e lo schema, l'autorità e i componenti di query non sono definiti, il nuovo URL è un riferimento al documento corrente. In caso contrario, le parti di frammento e query presenti nella specifica vengono usate nel nuovo URL.

Se il componente dello schema è definito nella specifica specificata e non corrisponde allo schema del contesto, il nuovo URL viene creato come URL assoluto in base alla specifica. In caso contrario, il componente dello schema viene ereditato dall'URL del contesto.

Se il componente dell'autorità è presente nella specifica, la specifica viene considerata assoluta e l'autorità e il percorso della specifica sostituiranno l'autorità di contesto e il percorso. Se il componente dell'autorità è assente nella specifica, l'autorità del nuovo URL verrà ereditata dal contesto.

Se il componente percorso della specifica inizia con un carattere barra "/" il percorso viene quindi considerato assoluto e il percorso della specifica sostituisce il percorso del contesto.

In caso contrario, il percorso viene considerato come percorso relativo e viene accodato al percorso del contesto, come descritto in RFC2396. Inoltre, in questo caso, il percorso viene canonizzato tramite la rimozione delle modifiche alla directory apportate da occorrenze di ".. " e ". ".

Per una descrizione più dettagliata dell'analisi degli URL, vedere RFC2396.

per java.net.URL.URL(java.net.URL, 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

URL(URL, String, URLStreamHandler)

Crea un URL analizzando la specifica specificata con il gestore specificato all'interno di un contesto specificato.

[Android.Runtime.Register(".ctor", "(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V", "")]
public URL(Java.Net.URL? context, string? spec, Java.Net.URLStreamHandler? handler);
[<Android.Runtime.Register(".ctor", "(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V", "")>]
new Java.Net.URL : Java.Net.URL * string * Java.Net.URLStreamHandler -> Java.Net.URL

Parametri

context
URL

contesto in cui analizzare la specifica.

spec
String

String da analizzare come URL.

handler
URLStreamHandler

gestore del flusso per l'URL.

Attributi

Eccezioni

se la stringa spec specificata non è stata analizzata come URL o è stato trovato un protocollo non valido.

Commenti

Crea un URL analizzando la specifica specificata con il gestore specificato all'interno di un contesto specificato. Se il gestore è Null, l'analisi viene eseguita come con il costruttore di due argomenti.

per java.net.URL.URL(java.net.URL, java.lang.String, java.net.URLStreamHandler).

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

URL(String, String, String)

Crea un URL dal nome, host dal nome e file dal nome specificatiprotocol.

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

Parametri

protocol
String

nome del protocollo da utilizzare.

host
String

nome dell'host.

file
String

il file nell'host.

Attributi

Eccezioni

se la combinazione di tutti gli argomenti non rappresenta un URL valido o se il protocollo non è valido.

Commenti

Crea un URL dal nome, host dal nome e file dal nome specificatiprotocol. Viene utilizzata la porta predefinita per il protocollo specificato.

Questo metodo equivale a chiamare il costruttore a quattro argomenti con gli protocolargomenti , , host-1e file.

Questo costruttore non esegue alcuna convalida degli input.

per java.net.URL.URL(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

URL(String, String, Int32, String)

Crea un URL oggetto dall'oggetto , , porthostnumero e filedall'oggetto specificatoprotocol.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V", "")]
public URL(string? protocol, string? host, int port, string? file);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V", "")>]
new Java.Net.URL : string * string * int * string -> Java.Net.URL

Parametri

protocol
String

nome del protocollo da utilizzare.

host
String

nome dell'host.

port
Int32

numero di porta nell'host.

file
String

il file nell'host

Attributi

Eccezioni

se la combinazione di tutti gli argomenti non rappresenta un URL valido o se il protocollo non è valido.

Commenti

Crea un URL oggetto dall'oggetto , , porthostnumero e filedall'oggetto specificatoprotocol.

host può essere espresso come nome host o come indirizzo IP letterale. Se viene usato l'indirizzo letterale IPv6, deve essere racchiuso tra parentesi quadre ('[' e ']'), come specificato da RFC 2732; Tuttavia, il formato di indirizzo IPv6 letterale definito in RFC  2373: è accettata anche l'architettura http://www.ietf.org/rfc/rfc2373.txtdi indirizzamento IP versione 6.

Specificando un port numero di -1 indica che l'URL deve usare la porta predefinita per il protocollo.

Se si tratta del primo oggetto URL creato con il protocollo specificato, viene creato un oggetto gestore del protocollo di flusso , un'istanza della classe URLStreamHandler, per tale protocollo: <ol><li>Se l'applicazione ha configurato in precedenza un'istanza di URLStreamHandlerFactory come factory del gestore di flusso, il createURLStreamHandler metodo di tale istanza viene chiamato con la stringa di protocollo come argomento per creare il gestore del protocollo di flusso. <li>Se non URLStreamHandlerFactory è ancora stato configurato o se il metodo della createURLStreamHandler factory restituisce null, il costruttore trova il valore della proprietà di sistema: <blockquote>

java.protocol.handler.pkgs

</blockquote> Se il valore di tale proprietà di sistema non nullè , viene interpretato come un elenco di pacchetti separati da un carattere barra verticale '|'. Il costruttore tenta di caricare la classe denominata: <blockquote>

&lt;<i>package</i>&gt;.&lt;<i>protocol</i>&gt;.Handler

/blockquote dove <pacchetto> viene sostituito dal nome del pacchetto e < protocollo> viene sostituito dal nome del protocollo. Se questa classe non esiste o se la classe esiste ma non è una sottoclasse di URLStreamHandler, viene tentato il pacchetto successivo nell'elenco. <li>Se il passaggio precedente non riesce a trovare un gestore di protocollo, il costruttore tenta di caricare da un pacchetto predefinito del sistema. <blockquote>

&lt;<i>system default package</i>&gt;.&lt;<i>protocol</i>&gt;.Handler

</blockquote Se questa classe non esiste o se la classe esiste ma non è una sottoclasse> di URLStreamHandler, viene generata un'eccezione MalformedURLException . </ol>

I gestori di protocollo per i protocolli seguenti sono garantiti nel percorso di ricerca :- <blockquote>

http, https, file, and jar

<Possono essere disponibili anche gestori del protocollo /blockquote> per protocolli aggiuntivi.

Questo costruttore non esegue alcuna convalida degli input.

per java.net.URL.URL(java.lang.String, java.lang.String, int, 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

URL(String, String, Int32, String, URLStreamHandler)

Crea un URL oggetto dall'oggetto protocolspecificato , , hostport numero, filee handler.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V", "")]
public URL(string? protocol, string? host, int port, string? file, Java.Net.URLStreamHandler? handler);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V", "")>]
new Java.Net.URL : string * string * int * string * Java.Net.URLStreamHandler -> Java.Net.URL

Parametri

protocol
String

nome del protocollo da utilizzare.

host
String

nome dell'host.

port
Int32

numero di porta nell'host.

file
String

il file nell'host

handler
URLStreamHandler

gestore del flusso per l'URL.

Attributi

Eccezioni

se la combinazione di tutti gli argomenti non rappresenta un URL valido o se il protocollo non è valido.

Commenti

Crea un URL oggetto dall'oggetto protocolspecificato , , hostport numero, filee handler. Specificando un port numero di -1 indica che l'URL deve usare la porta predefinita per il protocollo. Se si specifica un handler valore di null indica che l'URL deve usare un gestore di flusso predefinito per il protocollo, come descritto per: java.net.URL#URL(java.lang.String, java.lang.String, int, java.lang.String)

Se il gestore non è Null e esiste un gestore della sicurezza, il metodo del gestore della checkPermission sicurezza viene chiamato con un'autorizzazione NetPermission("specifyStreamHandler") . Ciò può comportare un'eccezione SecurityException.

Questo costruttore non esegue alcuna convalida degli input.

per java.net.URL.URL(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler).

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