Howdy,
>public void service(HttpServletRequest req, HttpServletResponse res) {
> BufferedReader reader = req.getReader();
> try {
> char [] charArr = new char[req.getContentLength()];
> reader.read(charArr);
> String str = new String(charArr);
>
> try {
> File f = new File("servlet.out");
> PrintWriter out = new PrintWriter(new FileWriter(f));
> out.print(str);
> out.flush();
> out.close();
> } catch(IOException err { System.err.println(err.toString()); }
>
> } catch(IOException err) { System.err.println(err.toString()); }
>}
What happens if you ditch the req.getContentLength() approach (there are
times when it will be -1 anyways), and do something like:
BufferedReader reader = req.getReader();
StringBuffer contents = new StringBuffer();
String line = null;
while((line = reader.readLine()) != null) {
contents.append(line);
}
System.out.println(contents);
(Later we'll worry about the writing -- first make sure you're reading
the entire contents).
Yoav Shapira
This e-mail, including any attachments, is a confidential business communication, and
may contain information that is confidential, proprietary and/or privileged. This
e-mail is intended only for the individual(s) to whom it is addressed, and may not be
saved, copied, printed, disclosed or used by anyone else. If you are not the(an)
intended recipient, please immediately delete this e-mail from your computer system
and notify the sender. Thank you.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]