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.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.URI
y 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(String, String, Int32, String) |
Crea un |
URL(String, String, Int32, String, URLStreamHandler) |
Crea un |
URL(String, String, String) |
Crea una dirección URL a partir del nombre, |
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 |
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 , |
JniIdentityHashCode |
La clase |
JniPeerMembers |
La clase |
Path |
Obtiene la parte de ruta de acceso de este |
PeerReference |
La clase |
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
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
La clase |
Dispose(Boolean) |
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() |
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 |
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) |
SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
Establece la propiedad de |
ToArray<T>() |
La clase |
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() |
La clase |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
La clase |
IJavaPeerable.Finalized() |
La clase |
IJavaPeerable.JniManagedPeerState |
La clase |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase |
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 |
GetJniTypeName(IJavaPeerable) |
La clase |