URLConnection Class en Java es una clase abstracta que representa una conexión de un recurso según lo especificado por la URL correspondiente. Es importado por el paquete java.net . La clase URLConnection se utiliza para cumplir dos propósitos diferentes pero relacionados. En primer lugar, proporciona control sobre la interacción con un servidor (especialmente un servidor HTTP) que la clase URL. En segundo lugar, con una URLConnection podemos verificar el encabezado enviado por el servidor y responder en consecuencia, podemos configurar los campos de encabezado utilizados en las requests de los clientes. También podemos descargar archivos binarios usando URLConnection.
Discutamos los principales métodos de esta clase.
Método | Descripción |
---|---|
addRequestProperty (clave de string, valor de string) | Este método se utiliza para agregar una propiedad de solicitud general especificada por un par clave-valor. |
conectar() | Este método se utiliza para establecer la conexión con el recurso especificado por URL, si dicha conexión aún no se ha establecido. |
getPermitirInteracciónUsuario() | Este método devuelve el campo allowUserInteraction para el objeto. |
getConnectTimeout() | Este método devuelve la configuración para el tiempo de espera de conexión. |
obtener el contenido() | Este método se utiliza para recuperar contenidos de URLConnection. |
getContent(Clase[] clases) | Recupera el contenido de esta conexión URL. |
getContentEncoding() | Devuelve el valor del campo de encabezado de codificación de contenido |
getContentLength() | Devuelve el valor del campo de encabezado de longitud de contenido. |
getContentLengthLong() | Devuelve el valor del campo de encabezado de longitud de contenido como largo. |
getContentType() | Devuelve el valor del campo de encabezado de tipo de contenido |
obtener la fecha() | Devuelve el valor del campo de encabezado de fecha. |
getDefaultAllowUserInteraction() | Devuelve el valor predeterminado del campo allowUserInteraction. |
getDefaultRequestProperty(clave de string) | El método getRequestProperty específico de la instancia debe usarse después de obtener una instancia adecuada de URLConnection. |
getDefaultUseCaches() | Devuelve el valor predeterminado de la marca useCaches de URLConnection. |
getDoInput() | Devuelve el valor del indicador doInput de esta URLConnection. |
getDoOutput() | Devuelve el valor del indicador doOutput de esta URLConnection. |
obtenerCaducidad() | Devuelve el valor del campo de encabezado caduca. |
getFileNameMap() | Carga el mapa de nombre de archivo (un mimetable) desde un archivo de datos |
getHeaderField(int n) | obtiene el valor del campo de encabezado n. |
getHeaderField(nombre de string) | Devuelve el valor del campo de encabezado con nombre. |
getHeaderFieldDate(nombre de la string, predeterminado largo) | Devuelve el valor del campo con nombre analizado como fecha |
getHeaderFieldInt(nombre de string, int predeterminado) | Devuelve el valor del campo con nombre analizado como un número. |
getHeaderFieldKey(int n) | Devuelve la clave para el campo de encabezado n. |
getHeaderFieldLong(nombre de la string, predeterminado largo) | Devuelve el valor del campo con nombre analizado como un número. |
getHeaderFields() | Devuelve un mapa no modificable de los campos de encabezado. |
getIfModifiedSince() | Devuelve el valor del campo ifModifiedSince de este objeto. |
getInputStream() | Devuelve un flujo de entrada que lee desde esta conexión abierta |
getLastModified() | Devuelve el valor del campo de encabezado modificado por última vez. |
getOutputStream() | Devuelve un flujo de salida que escribe en esta conexión. |
obtener permiso() | Devuelve un objeto de permiso que representa el permiso necesario para realizar la conexión representada por este objeto. |
getReadTimeout() | Devuelve la configuración para el tiempo de espera de lectura. |
getRequestProperties() | Devuelve un mapa no modificable de propiedades generales de solicitud para esta conexión |
getRequestProperty(clave de string) | Devuelve el valor de la propiedad de solicitud general nombrada para esta conexión |
obtenerURL() | Devuelve el valor del campo URL de esta URLConnection. |
getUseCaches() | Devuelve el valor del campo useCaches de esta URLConnection. |
guessContentTypeFromName(String fname) | Intenta determinar el tipo de contenido de un objeto, en función del componente de «archivo» especificado de una URL |
guessContentTypeFromStream(InputStream es) | Intenta determinar el tipo de flujo de entrada en función de los caracteres al comienzo del flujo de entrada. |
setAllowUserInteraction(booleano allowuserinteraction | Establezca el valor del campo allowUserInteraction de esta URLConnection |
setConnectTimeout(int tiempo de espera) | Establece un valor de tiempo de espera especificado, en milisegundos, que se utilizará al abrir un enlace de comunicaciones al recurso al que hace referencia esta URLConnection |
setContentHandlerFactory(ContentHandlerFactory fac) | Establece ContentHandlerFactory de una aplicación. |
setDefaultAllowUserInteraction(boolean defaultallowuserinteraction) | Establece el valor predeterminado del campo allowUserInteraction para todos los objetos URLConnection futuros en el valor especificado. |
setDefaultRequestProperty(clave de string, valor de string) | El método setRequestProperty específico de la instancia debe usarse después de obtener una instancia adecuada de URLConnection. La invocación de este método no tendrá ningún efecto. |
setDefaultUseCaches(boolean defaultusecaches) | Establece el valor predeterminado del campo useCaches en el valor especificado. |
setDoInput(doinput booleano) | Establece el valor del campo doInput para esta URLConnection en el valor especificado. |
setDoOutput(salida booleana) | Establece el valor del campo doOutput para esta URLConnection en el valor especificado. |
setFileNameMap (mapa de FileNameMap) | Establece FileNameMap. |
setIfModifiedSince(long ifmodifiedsince) | Establece el valor del campo ifModifiedSince de esta URLConnection en el valor especificado |
setReadTimeout(int tiempo de espera | Establece el tiempo de espera de lectura en un tiempo de espera especificado, en milisegundos |
setRequestProperty(clave de string, valor de string) | Establece la propiedad de solicitud general |
setUseCaches(booleano usecaches | Establece el valor del campo useCaches de esta URLConnection en el valor especificado. |
Enstringr() | Devuelve una representación de string de esta conexión URL. |
Implementación:
Ejemplo
Java
// Java Program to demonstrate URLConnection class // Importing input output classes import java.io.*; // Importing java.net package // consisting of all network classes import java.net.*; // Main class // URLConnectionExample public class GFG { // Main driver method public static void main(String[] args) throws Exception { // Try block to check for exceptions try { // Creating an object of URL class // Custom input URL is passed as an argument URL u = new URL("www.geeksforgeeks.com"); // Creating an object of URLConnection class to // communicate between application and URL URLConnection urlconnect = u.openConnection(); // Creating an object of InputStream class // for our application streams to be read InputStream stream = urlconnect.getInputStream(); // Declaring an integer variable int i; // Till the time URL is being read while ((i = stream.read()) != -1) { // Continue printing the stream System.out.print((char)i); } } // Catch block to handle the exception catch (Exception e) { // Print the exception on the console System.out.println(e); } } }
java.net.MalformedURLException: no protocol: www.geeksforgeeks.com
Publicación traducida automáticamente
Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA