Clase java.net.CookieHandler en Java

El objeto de la clase CookieHandler en Java proporciona un mecanismo de devolución de llamada para conectar una implementación de política de gestión de estado HTTP en el controlador de protocolo HTTP. El mecanismo de cómo realizar requests y respuestas HTTP se especifica mediante el mecanismo de gestión de estado HTTP.

Un CookieHandler de todo el sistema que también emplea el controlador de protocolo HTTP a menudo se registra haciendo un CookieHandler.setDefault(CookieHandler). El CookieHandler actualmente registrado a menudo se recupera llamando a CookieHandler.getDefault().

Declaración:

public abstract class CookieHandler
extends Object

Constructor:

CookieHandler();

Ejemplo:

Java

// Java program to demonstrate the usage
// of CookieHandler Class
  
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookieStore;
import java.net.HttpCookie;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
public class JavaCookieHandlerExample1 {
    public static void main(String args[]) throws Exception
    {
  
        String uri = "https://www.google.com";
  
        // Instantiate CookieManager;
        CookieManager c = new CookieManager();
  
        // First set the default cookie manager.
        CookieHandler.setDefault(c);
        URL url = new URL(uri);
  
        // All the following subsequent URLConnections
        // will use the same cookie manager.
        URLConnection connection = url.openConnection();
        connection.getContent();
  
        // Get cookies from underlying CookieStore
        CookieStore cookieStore = c.getCookieStore();
  
        List<HttpCookie> cookieList
            = cookieStore.getCookies();
  
        for (HttpCookie cookie : cookieList) {
  
            // Get domain set for the cookie
            System.out.println("The domain is: "
                               + cookie.getDomain());
        }
    }
}

 

Producción:

The domain is: .google.com

La clase CookieHandler proporciona los siguientes métodos en Java:

Método Descripción
get(URI uri, Map<String, List<String> >requestHeaders) Este método obtiene todas las cookies aplicables de un caché de cookies para el URI especificado en el encabezado de la solicitud.
getDefault() Este método obtiene el controlador de cookies de todo el sistema.
put(URI uri, Map<String, List<String> > encabezados de respuesta) Este método establece todas las cookies aplicables, los ejemplos son campos de encabezado de respuesta que se denominan Set-Cookie2, presentes en los encabezados de respuesta en un caché de cookies.
setDefault(CookieHandler cHandler) Este método establece o desactiva el controlador de cookies de todo el sistema.

Publicación traducida automáticamente

Artículo escrito por surbhityagi15 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 *