Clase java.net.CookieStore en Java

Un CookieStore es una interfaz en Java que es un área de almacenamiento de cookies. Se utiliza para almacenar y recuperar cookies. Un CookieStore es responsable de eliminar las instancias de HTTPCookie que hayan caducado.

CookieManager agrega las cookies a CookieStore para cada respuesta HTTP entrante llamando a CookieStore.add() y recupera las cookies de CookieStore para cada solicitud HTTP saliente llamando a CookieStore.get().

Los métodos dentro de la interfaz de CookieStore se muestran en la siguiente tabla.

Método Acción realizada
agregar (URI uri, cookie HttpCookie) Agrega una cookie HTTP a la tienda.
obtener (URI uri) Recupera cookies cuyo dominio coincide con la URI.
obtenerCookies() Obtenga todas las cookies en CookieStore que no hayan caducado.
obtenerURIs() Obtener todas las URI que identifican cookies en CookieStore
eliminar (URI uri, cookie HttpCookie) Elimina una cookie de CookieStore
eliminar todo() Elimina todas las cookies en CookieStore

Método 1: agregar (URI uri, cookie HttpCookie)

El método add(URI uri, HttpCookie cookie) agrega una cookie HTTP a la tienda. Este método se llama para cada respuesta HTTP entrante . Si ya existe una cookie correspondiente al URI dado, se reemplaza por la nueva.

Sintaxis:

public void add(URI uri, HttpCookie cookie)

Método 2: obtener (URI uri)

El método get(URI uri) recupera cookies cuyo dominio coincide con el URI. Este método se llama para cada solicitud HTTP saliente . Devuelve una lista inmutable de cookies HTTP que no han caducado. Si ninguna cookie coincide con el URI, devuelve una lista vacía. Si el parámetro URI se pasa como nulo, genera una excepción llamada Null Pointer Exception .

Sintaxis:

public List<HttpCookie> get(URI uri)

Método 3: getCookies(

El método getCookies() recupera todas las cookies de CookieStore, que no hayan caducado. Devuelve una lista inmutable de cookies HTTP. Si no hay ninguna cookie en CookieStore, devuelve una lista vacía.

Sintaxis:

public List<HttpCookie> getCookies()

Método 4: getURIs()

El método getURIs() recupera todos los URI que identifican las cookies en CookieStore y devuelve una lista inmutable de URI. Devuelve una lista vacía si ninguna cookie en CookieStore está asociada con el URI.

Sintaxis:

public List<URI uri> getURIs()

Método 5: eliminar (URI uri, cookie HttpCookie)

El método remove(URI uri, HttpCookie cookie) elimina una cookie en CookieStore cuyo URI está asociado con la dada. Si la cookie que se eliminará no está relacionada con el URI cuando se agrega, entonces el URI se pasa como nulo. Si la cookie se pasa como nula, genera una excepción de puntero nulo. Si la cookie se elimina correctamente, devuelve un valor booleano verdadero .

Sintaxis:

public boolean remove(URI uri, HttpCookie cookie)

Método 6: eliminarTodo()

El método removeAll() elimina todas las cookies en CookieStore. Si todas las cookies se eliminan con éxito, devuelve un valor booleano verdadero .

Sintaxis:

public boolean removeAll()

Programa:

Java

import java.io.*;
import java.net.*;
import java.util.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // CookieManager and CookieStore
        CookieManager cookieManager = new CookieManager();
        CookieStore cookieStore
            = cookieManager.getCookieStore();
 
        // creating cookies and URI
        HttpCookie cookieA = new HttpCookie("First", "1");
        HttpCookie cookieB = new HttpCookie("Second", "2");
 
        URI uri
            = URI.create("https://www.geeksforgeeks.org/");
 
        // Method 1 - add(URI uri, HttpCookie cookie)
        cookieStore.add(uri, cookieA);
        cookieStore.add(null, cookieB);
        System.out.println(
            "Cookies successfully added\n");
 
        // Method 2 - get(URI uri)
        List cookiesWithURI = cookieStore.get(uri);
        System.out.println(
            "Cookies associated with URI in CookieStore : "
            + cookiesWithURI + "\n");
 
        // Method 3 - getCookies()
        List cookieList = cookieStore.getCookies();
        System.out.println("Cookies in CookieStore : "
                           + cookieList + "\n");
 
        // Method 4 - getURIs()
        List uriList = cookieStore.getURIs();
        System.out.println("URIs in CookieStore" + uriList
                           + "\n");
 
        // Method 5 - remove(URI uri, HttpCookie cookie)
        System.out.println(
            "Removal of Cookie : "
            + cookieStore.remove(uri, cookieA));
        List remainingCookieList = cookieStore.getCookies();
        System.out.println(
            "Remaining Cookies : " + cookieList + "\n");
 
        // Method 6 - removeAll()
        System.out.println("Removal of all Cookies : "
                           + cookieStore.removeAll());
        List EmptyCookieList = cookieStore.getCookies();
        System.out.println(
            "Empty CookieStore : " + cookieList);
    }
}
Producción

Cookies successfully added

Cookies associated with URI in CookieStore : [First="1"]

Cookies in CookieStore : [First="1", Second="2"]

URIs in CookieStore[https://www.geeksforgeeks.org]

Removal of Cookie : true
Remaining Cookies : [Second="2"]

Removal of all Cookies : true
Empty CookieStore : []

Publicación traducida automáticamente

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