Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2008, Red Hat Middleware LLC, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.jboss.jsfunit.jsfsession;
 
 import java.util.Map;
RequestListener outputs before and after each request made by HtmlUnit. It outputs the messages to standard out. To enable, set system property jsfunit.htmlunitsnooper.

Author(s):
Stan Silvert
Since:
1.0
 
 public class HtmlUnitSnooper implements RequestListener
 {
    public static final String SNOOP_PROPERTY = "jsfunit.htmlunitsnooper";
   
   
Check to see if HtmlUnit snooping is enabled.

Returns:
true if enabled, false otherwise.
 
    public static boolean enabled()
    {
       return System.getProperty() != null;
    }
 
    public void beforeRequest(WebRequestSettings webRequestSettings
    {
       ..println("-----------Snooping HtmlUnit Request---------------------------");
       ..println("url=" + webRequestSettings.getUrl());
       ..println("method=" + webRequestSettings.getHttpMethod());
       ..println("encoding=" + webRequestSettings.getEncodingType());
 
       ..println();
       ..println("Additional Headers:");
       Map<StringStringaddlHeaders = webRequestSettings.getAdditionalHeaders();
       for (Iterator<Stringi = addlHeaders.keySet().iterator(); i.hasNext(); )
       {
          String name = i.next();
          ..println(name + "=" + addlHeaders.get(name));
       }
       
       ..println();
       ..println("Request Params:");
       for (Iterator i = webRequestSettings.getRequestParameters().iterator(); i.hasNext();)
       {
          NameValuePair pair = (NameValuePair)i.next();
          ..println(pair.getName() + "=" + pair.getValue());
       }
       ..println("---------------------------------------------------------------");
    }
 
    public void afterRequest(WebResponse webResponse
    {
       ..println("-----------Snooping HtmlUnit Response---------------------------");
       
       if (webResponse == null)
       {
          ..println("REQUEST THREW IOException.  Response is null.");
          ..println("---------------------------------------------------------------");
       }
       
       ..println("Response time=" + webResponse.getLoadTimeInMilliSeconds() + "ms");
       ..println("Status code=" + webResponse.getStatusCode());
       ..println("Status message=" + webResponse.getStatusMessage());
       ..println("Content type=" + webResponse.getContentType());
       ..println("Content char set=" + webResponse.getContentCharSet());
       ..println();
       ..println("Response Headers:");
       for (Iterator i = webResponse.getResponseHeaders().iterator(); i.hasNext();)
       {
         NameValuePair pair = (NameValuePair)i.next();
         ..println(pair.getName() + "=" + pair.getValue());
      }
      ..println();
      ..println("Response body:");
      ..println(webResponse.getContentAsString());
      ..println("---------------------------------------------------------------");
   }
New to GrepCode? Check out our FAQ X