Вы находитесь на странице: 1из 1

Los nombres de las cabeceras no estn totalmente estandarizados.

Es difcil imaginar
todas las cabeceras que un navegador puede colocar en una peticin HTTP. Para
permitir el uso de estas cabeceras especficas el mtodo getHeaderNames() devuelve en
un objeto Enumeration la lista de todos los nombres de las cabeceras utilizadas en la
peticin. El o los valores pueden obtenerse con los mtodos getHeader(String name) o
getHeaders(String name).

En el siguiente ejemplo muestra el nombre y el valor de cada cabecera recibida en la


peticin HTTP.

package es.eni.ri;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LecturaCabeceras extends HttpServlet {

protected void processRequest(HttpServletRequest request,


HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String nombreCabecera=null;
Enumeration nombresCabeceras=null;
Enumeration valoresCabeceras=null;
try {

out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LecturaCabeceras</title>");
out.println("</head>");
out.println("<body>");
nombresCabeceras=request.getHeaderNames();
out.println( "<table border=\"1\" cellpadding=\"10\">");
out.println("<tbody>");
while (nombresCabeceras.hasMoreElements())
{
nombreCabecera=(String)nombresCabeceras.nextElement();
out.println("<tr>");
out.println("<td>" + nombreCabecera + "</td>");
valoresCabeceras=request.getHeaders(nombreCabecera);
while (valoresCabeceras.hasMoreElements())
{
out.println("<td>" +
valoresCabeceras.nextElement() + "</td>");
}
out.println("</tr>");
}
out.println("</tbody>");
out.println("</table>");
out.println("<br>");

www.fullengineeringbook.net

Вам также может понравиться