Servlet getContentLength()返回> 0但是getInputStream()。available()返回0

时间:2015-11-08 12:08:39

标签: java servlets

我想构建简单的servlet,通过post接受单个文件并将其写入某处。卷曲将像:

$ curl -X POST -H "Content-Type: Application/Octet-Stream" --data-binary @thrw.pdf http://localhost:8080/MyServlet

但是,我的servlet request.getContentLength()返回> 0,但是request.getInputStream()。available()返回0.也许这是微不足道的,但我无法弄清楚如何读取上传的文件。当getInputStream()。available()返回0时,无法通过以下方式读取字节:

InputStream in = request.getInputStream();
in.read(chunk);

基本上,我想问一下。是否有可能获得该文件?如果是,如何实现呢?

更新实际上,InputStream现在正在运行 - 我不知道为什么,它之前没有工作 - 但是,它打破了上传的文件(pdf,png,但是不是txt)。

0 个答案:

没有答案