Clase java.net.URLConnection en Java

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);
        }
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *