KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > test > SnoopServlet


1 package com.tonbeller.wcf.test;
2
3 import java.io.IOException JavaDoc;
4 import java.io.InputStream JavaDoc;
5 import java.io.PrintWriter JavaDoc;
6
7 import javax.servlet.ServletException JavaDoc;
8 import javax.servlet.http.HttpServlet JavaDoc;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11
12 public class SnoopServlet extends HttpServlet JavaDoc {
13
14   // dump stream
15
protected void xxdoPost(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) throws ServletException JavaDoc, IOException JavaDoc {
16     res.setContentType("text/plain");
17     PrintWriter JavaDoc out = res.getWriter();
18     InputStream JavaDoc is = req.getInputStream();
19     int c = is.read();
20     out.print("Stream Content:");
21     while (c >= 0) {
22       out.print(Integer.toHexString(c) + " [" + (char)c + "] ");
23       c = is.read();
24     }
25     out.print("done");
26     out.close();
27   }
28
29   // dump string
30
protected void doPost(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) throws ServletException JavaDoc, IOException JavaDoc {
31     res.setContentType("text/plain");
32     PrintWriter JavaDoc out = res.getWriter();
33     String JavaDoc s = req.getParameter("text");
34     out.print("String Content:" + s);
35     out.print("String Bytes:");
36     char[] arr = s.toCharArray();
37     for (int i = 0; i < arr.length; i++) {
38       int c = arr[i];
39       out.print(Integer.toHexString(c) + " [" + arr[i] + "] ");
40     }
41     out.print("done");
42     out.close();
43   }
44 }
45
Popular Tags