https://issues.apache.org/bugzilla/show_bug.cgi?id=51346
Bug #: 51346
Summary: When RequestDumperValve is enabled, an attempt to read
from InputStream from an application is failing
Product: Tomcat 6
Version: 6.0.32
Platform: PC
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
AssignedTo: [email protected]
ReportedBy: [email protected]
Classification: Unclassified
Created attachment 27136
--> https://issues.apache.org/bugzilla/attachment.cgi?id=27136
test-input-stream web application
Hello,
I have an application that tries to get InputStream and to read from it.
Without RequestDumperValve everything is OK.
When I enable RequestDumperValve it appears that the InputStream is already
read and the end of stream is reached.
How to reproduce:
1.Deploy the attached test-input-stream.war.
2.Use the attached TestClient that will send a POST request.
3.In the console you will see "in.read() != -1" which is OK
4.Enable the RequestDumperValve in the server.xml
5.Use again the attached TestClient that will send a POST request.
6.In the console you will see "in.read() == -1" which is true when the end of
stream is reached.
What TestClient does:
- sends POST request via HttpURLConnection
- writes to the OutputStream
My suspicious is that RequestDumperValve wants to dump the parameters, but
parsing the parameters operation will read InputStream.
Can you give me advice how to proceed.
Thanks in advance.
Regards
Violeta
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]