URL Clase

Definición

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en 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
Herencia
Atributos
Implementaciones

Comentarios

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web. Un recurso puede ser algo tan sencillo como un archivo o un directorio, o puede ser una referencia a un objeto más complicado, como una consulta a una base de datos o a un motor de búsqueda. Puede encontrar más información sobre los tipos de direcciones URL y sus formatos en: Tipos de dirección URL.http://web.archive.org/web/20051219043731/http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/Demo/url-primer.html

En general, una dirección URL se puede dividir en varias partes. Considere el ejemplo siguiente: <blockquote>

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

</Blockquote>

La dirección URL anterior indica que el protocolo que se va a usar es http (Protocolo de transferencia de hipertexto) y que la información reside en un equipo host denominado www.example.com. La información de esa máquina host se denomina /docs/resource1.html. El significado exacto de este nombre en la máquina host es dependiente del protocolo y dependiente del host. La información normalmente reside en un archivo, pero podría generarse sobre la marcha. Este componente de la dirección URL se denomina componente de ruta de acceso .

Opcionalmente, una dirección URL puede especificar un "puerto", que es el número de puerto al que se realiza la conexión TCP en el equipo host remoto. Si no se especifica el puerto, se usa en su lugar el puerto predeterminado para el protocolo. Por ejemplo, el puerto predeterminado de http es 80. Se puede especificar un puerto alternativo como: <blockquote>

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

</Blockquote>

La sintaxis de URL se define mediante RFC  2396: Identificadores uniformes de recursos (URI): sintaxishttp://www.ietf.org/rfc/rfc2396.txt genérica, modificada por RFC  2732: Formato para direcciones IPv6 literales en direcciones URLhttp://www.ietf.org/rfc/rfc2732.txt. El formato de dirección IPv6 literal también admite scope_ids. Aquí se describe la sintaxis y el uso de scope_ids.

Una dirección URL puede haber anexado a él un "fragmento", también conocido como "ref" o una "referencia". El fragmento se indica mediante el carácter de signo agudo "#" seguido de más caracteres. Por ejemplo, <blockquote>

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

</Blockquote>

Este fragmento no forma parte técnicamente de la dirección URL. En su lugar, indica que después de recuperar el recurso especificado, la aplicación está interesada específicamente en esa parte del documento que tiene la etiqueta chapter1 asociada. El significado de una etiqueta es específico del recurso.

Una aplicación también puede especificar una "dirección URL relativa", que solo contiene información suficiente para llegar al recurso en relación con otra dirección URL. Las direcciones URL relativas se usan con frecuencia en páginas HTML. Por ejemplo, si el contenido de la dirección URL: <blockquote>

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

</blockquote> contenido en ella la dirección URL relativa: <blockquote>

FAQ.html

</blockquote> sería una abreviatura de: <blockquote>

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

</Blockquote>

La dirección URL relativa no necesita especificar todos los componentes de una dirección URL. Si falta el protocolo, el nombre de host o el número de puerto, el valor se hereda de la dirección URL totalmente especificada. Se debe especificar el componente de archivo. El fragmento opcional no se hereda.

La clase URL no codifica ni descodifica ningún componente de dirección URL según el mecanismo de escape definido en RFC2396. Es responsabilidad del autor de la llamada codificar los campos, que deben escaparse antes de llamar a la dirección URL, y también descodificar los campos de escape que se devuelven desde la dirección URL. Además, dado que la dirección URL no tiene conocimiento de escape de direcciones URL, no reconoce la equivalencia entre la forma codificada o descodificada de la misma dirección URL. Por ejemplo, las dos direcciones URL:<br>

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

se consideraría no igual entre sí.

Tenga en cuenta que la java.net.URI clase realiza el escape de sus campos de componente en determinadas circunstancias. La manera recomendada de administrar la codificación y descodificación de direcciones URL es usar java.net.URIy convertir entre estas dos clases mediante #toURI() y URI#toURL().

Las URLEncoder clases y URLDecoder también se pueden usar, pero solo para la codificación de formularios HTML, que no es la misma que el esquema de codificación definido en RFC2396.

Se ha agregado en JDK1.0.

Documentación de Java para java.net.URL.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

URL(String)

Crea un URL objeto a partir de la String representación.

URL(String, String, Int32, String)

Crea un URL objeto a partir de los valores especificados protocol, , hostport number y file.

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

Crea un URL objeto a partir de los valores especificados protocol, , hostport number, filey handler.

URL(String, String, String)

Crea una dirección URL a partir del nombre, host el nombre y file el nombre especificadosprotocol.

URL(URL, String)

Crea una dirección URL mediante el análisis de la especificación especificada dentro de un contexto especificado.

URL(URL, String, URLStreamHandler)

Crea una dirección URL mediante el análisis de la especificación especificada con el controlador especificado dentro de un contexto especificado.

Propiedades

Authority

Obtiene la parte de autoridad de este URLobjeto .

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Content

Obtiene el contenido de esta dirección URL.

DefaultPort

Obtiene el número de puerto predeterminado del protocolo asociado a este URL.

File

Obtiene el nombre de archivo de este URLobjeto .

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Host

Obtiene el nombre de host de , URLsi procede.

JniIdentityHashCode

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
JniPeerMembers

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

Path

Obtiene la parte de ruta de acceso de este URLobjeto .

PeerReference

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
Port

Obtiene el número de puerto de este URLobjeto .

Protocol

Obtiene el nombre de protocolo de este URLobjeto .

Query

Obtiene la parte de consulta de este URLobjeto .

Ref

Obtiene el delimitador (también conocido como "referencia") de este URLobjeto .

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
UserInfo

Obtiene la parte userInfo de este URLobjeto .

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
Dispose(Boolean)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetContent(Class[])

Obtiene el contenido de esta dirección URL.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OpenConnection()

Devuelve una java.net.URLConnection URLConnection instancia de que representa una conexión al objeto remoto al que hace referencia .URL

OpenConnection(Proxy)

#openConnection()Igual que , excepto que la conexión se realizará a través del proxy especificado; Los controladores de protocolo que no admiten proxing omitirán el parámetro proxy y harán una conexión normal.

OpenStream()

Abre una conexión a este URL objeto y devuelve un InputStream para leer desde esa conexión.

SameFile(URL)

Compara dos direcciones URL, excepto el componente de fragmento.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

Establece la propiedad de URLStreamHandlerFactoryuna aplicación.

ToArray<T>()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
ToExternalForm()

Construye una representación de cadena de este URLobjeto .

ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
ToURI()

Devuelve un java.net.URI equivalente a esta dirección URL.

UnregisterFromRuntime()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.Finalized()

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

GetJniTypeName(IJavaPeerable)

La clase URL representa un localizador uniforme de recursos, un puntero a un "recurso" en World Wide Web.

Se aplica a