URL Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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(String, String, Int32, String) |
Crea un |
| URL(String, String, String) |
Crea una dirección URL a partir del nombre, |
| URL(String) |
Crea un |
| 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 |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Content |
Obtiene el contenido de esta dirección URL. |
| DefaultPort |
Obtiene el número de puerto predeterminado del protocolo asociado a este |
| File |
Obtiene el nombre de archivo de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| Host |
Obtiene el nombre de host de este |
| 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 |
| JniPeerMembers |
La clase |
| Path |
Obtiene la parte de ruta de acceso de este |
| 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 |
| Protocol |
Obtiene el nombre de protocolo de este |
| Query |
Obtiene la parte de consulta de este |
| Ref |
Obtiene el delimitador (también conocido como "referencia") de este |
| 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 |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La clase |
| 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 |
| Equals(Object) |
La clase |
| 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 |
| OpenConnection(Proxy) |
|
| OpenStream() |
Abre una conexión a este |
| 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 |
| SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
Establece el objeto de una aplicación |
| 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 |
| ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
| ToURI() |
Devuelve un |
| 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 |
| IJavaPeerable.Finalized() |
La clase |
| IJavaPeerable.JniObjectReferenceControlBlock |
La clase |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase |
| IJavaPeerable.UnregisterFromRuntime() |
La clase |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
La clase |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |