Reading XML data in POST method of Servlet via InputStream truncate at 7500 characters in JBoss EAP 6
Issue
- From a servlet, when reading data from the request to parse as XML, it gets truncated to around 7500 characters.
- Following is the code sample:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String xml = null;
try {
byte[] xmlData = new byte[request.getContentLength()];
//Start reading XML Request as a Stream of Bytes
InputStream sis = request.getInputStream();
BufferedInputStream bis = new BufferedInputStream(sis);
bis.read(xmlData, 0, xmlData.length);
if (request.getCharacterEncoding() != null) {
xml = new String(xmlData, request.getCharacterEncoding());
} else {
xml = new String(xmlData);
}
//xml and xmlData contains incomplete data
} catch (IOException ioe) {
...
}
Environment
JBoss Enterprise Application Platform (EAP) 6.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.