/**
* Extracts all request properties and values from request and puts
* them in
* an UL for display or in plain text
*
* @param request the HTTP Request
* @param doParams enumerate the request parameters or attributes
* @param inHtml compile with HTML tags or not
* @return a String containing each param name-value pair, in an >UL<
*/
public static synchronized String debugRequest(HttpServletRequest request,
int doWhat,
boolean inHtml)
{
StringBuffer temp = new StringBuffer("\n");
String temp2, temp3 = "", sepBegin, sepEnd;
Enumeration enums = null;
Object obj3 = null;
int x;
if (inHtml) { sepBegin = "<li>"; sepEnd = "</li>"; } else { sepBegin = ""; sepEnd = "\n"; }
if (inHtml) temp.append("<ul>" + sepBegin); switch (doWhat) { case SHOW_ATTRS: enums = request.getAttributeNames(); temp.append("REQUEST ATTRIBUTES"); break; case SHOW_HDRS: enums = request.getHeaderNames(); temp.append("REQUEST HEADERS"); break; case SHOW_PARAMS: default: enums = request.getParameterNames(); temp.append("REQUEST PARAMS"); break; } if (inHtml) temp.append(sepEnd);
for (x = 0; enums.hasMoreElements(); x++) { temp2 = (String) enums.nextElement(); switch (doWhat) { case SHOW_ATTRS: obj3 = request.getAttribute(temp2); break; case SHOW_HDRS: obj3 = request.getHeader(temp2); break; case SHOW_PARAMS: default: obj3 = request.getParameter(temp2); break; } if (obj3 != null) temp3 = obj3.toString(); else temp3 = "" + obj3; temp.append(sepBegin + temp2 + "==" + temp3 + sepEnd); } if (inHtml) temp.append(sepBegin); temp.append("\nTOTAL: " + x); if (inHtml) temp.append(sepEnd + "</ul>"); return temp.toString(); }
/** * To specify to debugRequest() to display request * parameters. */ public static final int SHOW_PARAMS = 0;
/** * To specify to debugRequest() to display request * attributes. */ public static final int SHOW_ATTRS = 1;
/** * To specify to debugRequest() to display request * headers */ public static final int SHOW_HDRS = 2;
On 02/07/2004 04:00 PM Robert Taylor wrote:
Adam, thanks. I did that. The problem is that I need to see request and response headers from different browsers.
robert
-----Original Message----- From: Adam Hardy [mailto:[EMAIL PROTECTED] Sent: Saturday, February 07, 2004 5:59 AM To: Struts Users Mailing List Subject: Re: [OT] Examining Response Headers
here's my suggestion: Firebird or Mozilla browser with LiveHttpHeaders extension.
On 02/07/2004 12:35 AM Mike Duffy wrote:
Robert,
DevProxy is a great program for monitoring the request and
response headers:
http://www.widgetbuilders.com/
I recently did some socket programming. DevProxy was an
invaluable tool. You can see exactly
what flows through the socket between browser and host. Very
good GUI interface.
Mike
--- Robert Taylor <[EMAIL PROTECTED]> wrote:
Sorry for the OT post, but Googling and searching the mailing
list archives are not producing
much. I may not be asking the right question though.
Anyhow, I need a tool (free) to examine the request and
response headers.
Any suggestions?
robert
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
__________________________________ Do you Yahoo!? Yahoo! Finance: Get your refund fast by filing online. http://taxes.yahoo.com/filing.html
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- struts 1.1 + tomcat 5.0.16 + java 1.4.2 Linux 2.4.20 Debian
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- struts 1.1 + tomcat 5.0.16 + java 1.4.2 Linux 2.4.20 Debian
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]