我想构建简单的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)。