Index: lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java,v diff -u -r1.2 -r1.3 --- lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java 1 Nov 2005 03:38:49 -0000 1.2 +++ lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java 21 Dec 2005 23:34:04 -0000 1.3 @@ -21,8 +21,11 @@ package org.lamsfoundation.lams.web.servlet; import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; +import java.io.OutputStream; import java.io.PrintWriter; import java.io.Writer; @@ -128,21 +131,28 @@ throws IOException { int tempContentLength = req.getContentLength(); - ServletInputStream sis = req.getInputStream(); + InputStream sis = req.getInputStream(); + byte[] content = new byte[1024*4]; + OutputStream bos = new ByteArrayOutputStream(tempContentLength>0 ? tempContentLength : 200); + int len; + while((len = sis.read(content)) != -1){ + bos.write(content,0,len); + } + return bos.toString(); - BufferedReader buff = new BufferedReader(new InputStreamReader(sis)); +// BufferedReader buff = new BufferedReader(new InputStreamReader(sis)); +// +// StringBuffer tempStrBuf = new StringBuffer( tempContentLength>0 ? tempContentLength : 200 ); +// String tempStr; +// tempStr = buff.readLine(); +// while ( tempStr != null ) +// { +// tempStrBuf.append(tempStr); +// tempStr = buff.readLine(); +// } +// +// return(tempStrBuf.toString()); - StringBuffer tempStrBuf = new StringBuffer( tempContentLength>0 ? tempContentLength : 200 ); - String tempStr; - tempStr = buff.readLine(); - while ( tempStr != null ) - { - tempStrBuf.append(tempStr); - tempStr = buff.readLine(); - } - - return(tempStrBuf.toString()); - /* BufferedReader tempReader = req.getReader(); int tempContentLength = req.getContentLength();