Lenguaje

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.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 para http es 80. Se podría 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 con 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 adjunta. 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 con 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 formulario HTML, que no es la misma que el esquema de codificación definido en RFC2396.

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 abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Nombre Description
URL(String, String, Int32, String, URLStreamHandler)

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

URL(String, String, Int32, String)

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

URL(String, String, String)

Crea una dirección URL a partir del nombre, protocol el nombre y host el nombre especificadosfile.

URL(String)

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

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.

URL(URL, String)

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

Propiedades

Nombre Description
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 este URL, si procede.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
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

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Port

Obtiene el número de puerto de este URL.

Protocol

Obtiene el nombre de protocolo de este URL.

Query

Obtiene la parte de consulta de este URLobjeto .

Ref

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

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

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de JavaObject)
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()
Obsoletos.

Lo llama 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 , salvo 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

Establece el objeto de una aplicación URLStreamHandlerFactory.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToExternalForm()

Construye una representación de cadena de este URL.

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()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

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

(Heredado de Object)
Wait(Int64, Int32)

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

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a