BufferedReader.read()切断了在servlet中获取POST数据

时间:2013-01-08 14:17:51

标签: java servlets bufferedreader

在我的servlet中,我有以下代码:

BufferedReader br = request.getReader();
char[] buff = new char[request.getContentLength()]; 
int i = br.read(buff);

buff的长度是55453,但i的值是7618,知道为什么会被切断?

1 个答案:

答案 0 :(得分:0)

BufferedReader似乎只读取请求的一部分。尝试这样的事情:

char[] buff = new char[request.getContentLength()];
while (int i = br.read(buff) != -1) {
  // process buff
}

所以7618似乎是你从请求对象获得的缓冲区的大小。