This question already has answers here:
How to upload files to server using JSP/Servlet?
(12个答案)
在8个月前关闭。
我正在编写一个servlet,它接收xml文件,将其提供给另一个类,并提供带有一些注释的html文件返回给客户端。
我得到的输入XML类似于:
但是此输入是ServletInputStream,而其他类(用于注释)则需要FileInputStream。
如果我将XMLEventReader(在另一个类中)提供给ServletInputStream,则会出现解析错误:
我认为这是因为servletinputstream而不是fileinputstream。
问候
我希望有人能够帮助我:)
(12个答案)
在8个月前关闭。
我正在编写一个servlet,它接收xml文件,将其提供给另一个类,并提供带有一些注释的html文件返回给客户端。
我得到的输入XML类似于:
input = request.getInputStream();
但是此输入是ServletInputStream,而其他类(用于注释)则需要FileInputStream。
如果我将XMLEventReader(在另一个类中)提供给ServletInputStream,则会出现解析错误:
ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
我认为这是因为servletinputstream而不是fileinputstream。
问候
我希望有人能够帮助我:)
最佳答案
您应该从ServletInputStream中读取数据,并将其转储到FileOutputStream中。这样,您可以查看正在发送的数据,然后使用FileInputStream对您描述的需要该数据的类分别进行测试。我的猜测是,将发生与现在相同的事情,因为像先前的海报所建议的那样,数据可能格式错误。
关于java - Servlet:将ServletInputStream转换为FileInputStream ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3448131/
10-10 09:17