Share on Google+Share on Google+

Snooping Headers

In this program we are going to going to make a servlet which will retrieve all the Http request header.

Snooping Headers


In this program we are going to going to make a servlet which will retrieve all the Http request header. 

To make a program over this firstly we need to make one class named GettingSnoopingHeader. In HttpRequest there are too many headers. To retrieve all the headers firstly we need to call the getWriter() which returns PrintWriter object and helps us to display all the headers. To get a header names call the method getHeaderNames() of the request object which will return the Enumeration of the headers. Now to retrieve all the headers from the Enumeration use the method hasMoreElements(). This method checks whether there are more headers or not. To display the output on your browser use the PrintWriter object.

The code of the program is given below:

import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HeaderSnoopServlet extends HttpServlet{
  protected void doGet(HttpServletRequest request, HttpServletResponse
)throws ServletException, IOException {
  PrintWriter pw = response.getWriter();
  pw.println("Request Headers are");
  Enumeration enumeration = request.getHeaderNames();
  String headerName = (String)enumeration.nextElement();
  Enumeration headerValues = request.getHeaders(headerName);
  if (headerValues != null){
  while (headerValues.hasMoreElements()){
  String values = (StringheaderValues.nextElement();
  pw.println(headerName + ": " + values);

web.xml file for this program:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--<!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 ""> -->


The output of the program is given below:

Download this example:



Posted on: July 13, 2007 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Discuss: Snooping Headers   View All Comments

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
July 9, 2013

pw.println(headerName +":"+Values); above we have values small v
Harish gundlapalli
July 9, 2013
An error in above program

pw.println(headerName + ": " + values); In this values first letter is in lower case. it should be Values in upper case.