<%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.lang.Integer" %> <%@ page import="org.openlaszlo.xml.internal.XMLUtils" %> <% response.setContentType("text/xml"); response.setHeader("Expires", "Fri, 05 Oct 2001 00:00:00 GMT"); StringBuffer buf = new StringBuffer(); BufferedReader reader = request.getReader(); String s = reader.readLine(); StringBuffer bout = new StringBuffer(); while (s != null) { buf.append(s); buf.append('\n'); s = reader.readLine(); } PrintWriter outf = new PrintWriter(new FileWriter("/tmp/echo.log")); Enumeration attrs = request.getParameterNames(); bout.append("\n"); while(attrs.hasMoreElements()) { String a = (String)attrs.nextElement(); String vals[] = request.getParameterValues(a); if (vals.length == 1) { String p = XMLUtils.escapeXml(request.getParameter(a)); if (p.length() > 100) { bout.append("next var truncted from " + p.length() + " to 100 chars"); p = p.substring(100); } bout.append( "<"+a + ">" + p + "\n"); } else { for(int i = 0; i < vals.length; i++) { bout.append( "<"+a + ">" + XMLUtils.escapeXml(vals[i]) + "\n"); } } } attrs = request.getParameterNames(); bout.append( " 100) { bout.append("next var truncted from " + p.length() + " to 100 chars"); p = p.substring(100); } bout.append( a + "=" + p + "\n" ); } else { for(int i = 0; i < vals.length; i++) { bout.append( a + "=" + vals[i] + "\n" ); } } } /* Enumeration headers = request.getHeaderNames(); if (headers != null) { while(headers.hasMoreElements()) { String h = (String)headers.nextElement(); bout.append("\n Header: " + h + " : " + request.getHeader(h) + "\n"); bout.append("\n Header: " + h + " : " + request.getHeader(h) + "\n"); } } bout.append( "\nMethod " + request.getMethod() ); bout.append( "\nMethod " + request.getMethod() ); */ bout.append( "]]>" ); bout.append( "" ); out.write(bout.toString()); outf.write(bout.toString()); outf.flush(); outf.close(); %>