Condividi tramite


URL Classe

Definizione

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

[Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)]
public sealed class URL : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)>]
type URL = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
Attributi
Implementazioni

Commenti

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web. Una risorsa può essere semplice come un file o una directory oppure può essere un riferimento a un oggetto più complesso, ad esempio una query a un database o a un motore di ricerca. Per altre informazioni sui tipi di URL e sui relativi formati, vedere: Tipi di URLhttp://web.archive.org/web/20051219043731/http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/Demo/url-primer.html

In generale, un URL può essere suddiviso in diverse parti. Si consideri l'esempio seguente: <blockquote>

http://www.example.com/docs/resource1.html

</Blockquote>

L'URL precedente indica che il protocollo da usare è http (HyperText Transfer Protocol) e che le informazioni si trovano in un computer host denominato www.example.com. Le informazioni sul computer host sono denominate /docs/resource1.html. Il significato esatto di questo nome nel computer host è dipendente dal protocollo e dipendente dall'host. Le informazioni si trovano normalmente in un file, ma potrebbero essere generate in tempo reale. Questo componente dell'URL è denominato componente del percorso .

Un URL può facoltativamente specificare una "porta", ovvero il numero di porta a cui viene stabilita la connessione TCP nel computer host remoto. Se la porta non viene specificata, viene utilizzata invece la porta predefinita per il protocollo. Ad esempio, la porta predefinita per http è 80. È possibile specificare una porta alternativa come: <blockquote>

http://www.example.com:1080/docs/resource1.html

</Blockquote>

La sintassi di URL è definita da RFC  2396: URI (Uniform Resource Identifiers): sintassihttp://www.ietf.org/rfc/rfc2396.txt generica modificata da RFC  2732: formato per gli indirizzi IPv6 letterali negli URLhttp://www.ietf.org/rfc/rfc2732.txt. Il formato di indirizzo IPv6 letterale supporta anche scope_ids. La sintassi e l'utilizzo di scope_ids sono descritti qui.

Un URL può essere stato aggiunto a esso un "frammento", noto anche come "ref" o "reference". Il frammento è indicato dal carattere segno affilato "#" seguito da più caratteri. Ad esempio, <blockquote>

http://java.sun.com/index.html#chapter1

</Blockquote>

Questo frammento non fa parte tecnicamente dell'URL. Indica invece che, dopo il recupero della risorsa specificata, l'applicazione è specificamente interessata a quella parte del documento a cui è associato il tag chapter1 . Il significato di un tag è specifico della risorsa.

Un'applicazione può anche specificare un "URL relativo", che contiene solo informazioni sufficienti per raggiungere la risorsa rispetto a un altro URL. Gli URL relativi vengono spesso usati all'interno delle pagine HTML. Ad esempio, se il contenuto dell'URL: <blockquote>

http://java.sun.com/index.html

</blockquote> contenuto all'interno dell'URL relativo: <blockquote>

FAQ.html

</blockquote> sarebbe una sintassi abbreviata per: <blockquote>

http://java.sun.com/FAQ.html

</Blockquote>

L'URL relativo non deve specificare tutti i componenti di un URL. Se manca il protocollo, il nome host o il numero di porta, il valore viene ereditato dall'URL completamente specificato. È necessario specificare il componente file. Il frammento facoltativo non viene ereditato.

La classe URL non codifica o decodifica i componenti URL in base al meccanismo di escape definito in RFC2396. È responsabilità del chiamante codificare tutti i campi, che devono essere preceduti da escape prima della chiamata all'URL e anche per decodificare eventuali campi di escape restituiti dall'URL. Inoltre, poiché l'URL non conosce l'escape degli URL, non riconosce l'equivalenza tra la forma codificata o decodificata dello stesso URL. Ad esempio, i due URL:<br>

http://foo.com/hello world/ and http://foo.com/hello%20world

sarebbe considerato non uguale l'uno all'altro.

Si noti che la classe esegue l'escape java.net.URI dei relativi campi componente in determinate circostanze. Il modo consigliato per gestire la codifica e la decodifica degli URL consiste nell'usare java.net.URIe per eseguire la conversione tra queste due classi usando #toURI() e URI#toURL().

Le URLEncoder classi e URLDecoder possono essere usate anche, ma solo per la codifica del modulo HTML, che non corrisponde allo schema di codifica definito in RFC2396.

Aggiunta in JDK1.0.

Documentazione java per java.net.URL.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

URL(String)

Crea un URL oggetto dalla String rappresentazione.

URL(String, String, Int32, String)

Crea un URL oggetto dall'oggetto specificato protocol, , hostport numero e file.

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

Crea un URL oggetto dall'oggetto , , porthostnumber, filee handlerspecificatoprotocol.

URL(String, String, String)

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

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.

Proprietà

Authority

Ottiene la parte dell'autorità di questo URLoggetto .

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Content

Ottiene il contenuto di questo URL.

DefaultPort

Ottiene il numero di porta predefinito del protocollo associato a questo URLoggetto .

File

Ottiene il nome file dell'oggetto URL.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Host

Ottiene il nome host di , URLse applicabile.

JniIdentityHashCode

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
JniPeerMembers

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

Path

Ottiene la parte del percorso dell'oggetto URL.

PeerReference

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
Port

Ottiene il numero di porta dell'oggetto URL.

Protocol

Ottiene il nome del protocollo dell'oggetto URL.

Query

Ottiene la parte della query di questo URLoggetto .

Ref

Ottiene l'ancoraggio (noto anche come "riferimento") di questo URLoggetto .

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
UserInfo

Ottiene la parte userInfo dell'oggetto URL.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
Dispose(Boolean)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetContent(Class[])

Ottiene il contenuto di questo URL.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
OpenConnection()

Restituisce un'istanza java.net.URLConnection URLConnection di che rappresenta una connessione all'oggetto remoto a cui fa riferimento l'oggetto URL.

OpenConnection(Proxy)

Uguale a #openConnection(), ad eccezione del fatto che la connessione verrà effettuata tramite il proxy specificato; I gestori di protocollo che non supportano il proxy ignoreranno il parametro proxy e effettueranno una connessione normale.

OpenStream()

Apre una connessione a questo URL oggetto e restituisce un oggetto InputStream per la lettura da tale connessione.

SameFile(URL)

Confronta due URL, escluso il componente frammento.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

Imposta l'oggetto di URLStreamHandlerFactoryun'applicazione.

ToArray<T>()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
ToExternalForm()

Costruisce una rappresentazione di stringa di questo URLoggetto .

ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
ToURI()

Restituisce un java.net.URI equivalente all'URL.

UnregisterFromRuntime()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.Finalized()

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

GetJniTypeName(IJavaPeerable)

La classe URL rappresenta un localizzatore di risorse uniforme, un puntatore a una "risorsa" nel World Wide Web.

Si applica a