byte[] byteBuffer = new byte[bufferSize];
ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream();
int pointer = 0;
int contentLength = request.getContentLength();
ServletInputStream inputStream = request.getInputStream();
int amtRead = inputStream.read(byteBuffer);
while (amtRead > 0)
{
byteOutputStream.write(byteBuffer, pointer, amtRead);
//pointer+=amtRead;
if (amtRead < bufferSize && byteOutputStream.size() >= contentLength)
{
//done reading, so process
break;
}
amtRead = inputStream.read(byteBuffer);
}
byteOutputStream.flush();
byte[] totalByteArray = byteOutputStream.toByteArray();
byte[] out = servletInvoker.processRequest(request, totalByteArray, response);