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