Capturing HTTP request header information sent by a HTTP client or browser

Date:7 August 2013
Product/Release:LANSA Integrator - All Versions
Abstract:How to capture HTTP request header information sent by a HTTP client or browser
Submitted By:LANSA Technical Support

At times application developers may need to capture HTTP request header information (tracing) sent by a HTTP client or browser.

The following suggestion is based on configuring the HTTP Server which is shipped with LANSA Integrator.

  1. In the system/httpd.xml file, enable tracing for catch all "/" match.

    <match uri="/" class="com.lansa.jsm.JSMHTTPServiceFile" trace="true" clienttrace="false">
    <parameter name="cache.maxage" value="0"/>
    <parameter name="cache.maxage.pdf" value="0"/>
    <parameter name="cache.maxage.image" value="0"/> </match>


  2. Direct your request to the JSM HTTP server and the HTTP request will be captured.

Any HTTP client request will be traced, the URI resources does need to exist. There won't be a need for any special program to capture the request as it is done by default.

Note: The POST content will not be traced, you will need to write your own JSMHTTPService class to write this to a file.