How to add Request Headers  
Commons Http Client  is a HTTP agent implementation in java supporting
client-side authentication, HTTP state management and HTTP connection management.
This requires the libraries httpclient-4.1.2.jar, httpcore-4.1.2.jar,
httpmime-4.1.2.jar, httpclient-cache-4.1.2.jar, commons-codec.jar  and 
commons-logging-1.1.1.jar  to be in classpath.
The following example shows how to add HTTP request headers.
	    
   
  
   
    
package  com.bethecoder.tutorials.commons_httpclient; import  java.io.IOException; import  java.util.Date; import  org.apache.http.client.ClientProtocolException; import  org.apache.http.client.HttpClient; import  org.apache.http.client.ResponseHandler; import  org.apache.http.client.methods.HttpGet; import  org.apache.http.impl.client.BasicResponseHandler; import  org.apache.http.impl.client.DefaultHttpClient; public class  AddRequestHeaderTest  {    /**     *  @param  args     *  @throws  IOException      *  @throws  ClientProtocolException      */    public static  void  main ( String []  args )  throws  ClientProtocolException, IOException  {      HttpClient httpclient =  new  DefaultHttpClient () ;      HttpGet httpget =  new  HttpGet ( "http://localhost:8080/HTTP_TEST_APP/print_headers.jsp" ) ;      System.out.println ( "Requesting : "  + httpget.getURI ()) ;      try  {        httpget.addHeader ( "One" ,  "11111111" ) ;        httpget.addHeader ( "Two" ,  "22222222" ) ;        httpget.addHeader ( "Author" ,  "Sudhakar KV" ) ;        httpget.addHeader ( "Triggered-On" ,  new  Date () .toString ()) ;               ResponseHandler<String> responseHandler =  new  BasicResponseHandler () ;              String responseBody = httpclient.execute ( httpget, responseHandler ) ;                     System.out.println ( "responseBody : "  + responseBody ) ;      }  finally  {         httpclient.getConnectionManager () .shutdown () ;      }    } } 
    
    
  
    
 
     
A simple Web Application which prints the request headers through JSP.