Clase java.net.CacheResponse en Java

CacheResponse es una clase abstracta que representa canales para recuperar recursos de ResponseCache. Los objetos de esta clase proporcionan un InputStream que devuelve el cuerpo de la entidad y los encabezados de respuesta asociados. Esta clase hereda métodos de java.lang.Object como clone, equals, finalize, getClass() , hashCode() , notificar() , notificarTodos() , toString() , wait() .

public abstract class CacheResponse  extends Object

Métodos: la clase CacheResponse proporciona dos métodos que son los siguientes:

  1. método getBody()
  2. método  getHeaders()

Método 1: el método getBody() devuelve un InputStream desde el que se puede acceder al cuerpo de la respuesta.

Sintaxis:

public abstract InputStream getBody()  throws IOException 

Parámetros: NA

Tipo de devolución: este método devuelve el cuerpo de la respuesta como un InputStream.

Excepciones: se lanzó una excepción de E/S al obtener los encabezados de respuesta.

Implementación:

Ejemplo 1

Java

// Java Program to illustrate CacheResponse Class
// showcasing getBody() method
 
// Importing general class of exception
// produced by Interrupted I/O exception
import java.io.IOException;
// Importing superclass of all IO classes
import java.io.InputStream;
// Importing Cacheresponse class from java.net package
// to create an applet
import java.net.CacheResponse;
// Importing List and Map classes
// from java.util package
import java.util.List;
import java.util.Map;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
        throws IOException
    {
 
        // Creating an object of CacheResponse class
        CacheResponse cr = new CacheResponse() {
            // getHeaders() method returns response headers
            // as Map
            public Map<String, List<String> > getHeaders()
                throws IOException
            {
 
                return null;
            }
 
            // getBody() method returns response body as
            // InputStream
            public InputStream getBody() throws IOException
            {
                System.out.println(
                    "getbody() has been tested");
                return null;
            }
        };
 
        // Returning an InputStream from which response body
        // can be accessed
        cr.getBody();
    }
}
Producción

getbody() has been tested

Ahora ilustrando otro método como se discutió anteriormente en el encabezado 

Método 2: el método getHeaders() devuelve un mapa inmutable desde los nombres de campo del encabezado de respuesta hasta las listas de valores de campo.

Sintaxis: 

public abstract Map<String,List<String>> getHeaders()   throws IOException  

Parámetros: NA

Tipo de retorno: la respuesta del encabezado como un mapa.

Excepciones: se lanzó una excepción de E/S al obtener los encabezados de respuesta.

Implementación:

Ejemplo 2 

Java

// Java Program to illustrate CacheResponse Class
// showcasing getHeaders() method
 
// Importing general class of exception
// produced by Interrupted I/O exception
import java.io.IOException;
// Importing superclass of all IO classes 
import java.io.InputStream; 
// Importing Cacheresponse class from java.net package
// to create an applet
import java.net.CacheResponse;
// Importing List, Linkedlist, Map, Tree, TreeMap classes
// from java.util package 
import java.util.LinkedList; 
import java.util.List; 
import java.util.Map; 
import java.util.TreeMap; 
 
// Main class
// To illustrate getHeaders() method 
public class GFG { 
   
    // main driver method
    public static void main(String[] args) throws IOException {
 
        // Creating an object of CacheResponse class 
        CacheResponse cr = new CacheResponse() { 
              
            // getHeaders() method returns response headers as Map
            public Map<String, List<String>> getHeaders() throws IOException { 
 
               // Creating an object of Map class
               // Object is of type- Integer and List<String>
               Map<Integer, List<String>> map = new TreeMap<Integer, List<String>>(); 
                
               // Creating an object of List class
               List<String> list= new LinkedList<String>(); 
                
               // Adding element to List object created  above
               // using add() method
               list.add("GFG"); 
               // Adding element to map object created above
               // using put() method
               map.put(1,list);
                 
                // Print Map class object element's
                System.out.println(map); 
                return null; 
            } 
            // getBody() method returns response body as InputStream
            public InputStream getBody() throws IOException { 
                return null; 
            } 
        }; 
 
        // Returning an immutable Map from response header
        cr.getHeaders();
}
}
Producción

{1=[GFG]}

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 *