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:
- método getBody()
- 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(); } }
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(); } }
{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