Struts2 中的 cxml PunchoutSetupRequest 问题...接收请求时
我正在使用 servlet 在 Struts2 中接收 cXML 打孔模块的请求,XML 文档将随流中的请求一起发送,并且我使用了 request.getInputStream()
和 request.getReader()< /code> 接收,但当请求从远程客户端系统到达我的 servlet 时
inputSteram.read()
返回 -1 ,但 req.getContentLength()
返回 XML 的长度来自请求对象的字符串。
我怎样才能摆脱这个问题?还有其他方法可以执行此过程吗?
注意: 同一个servlet可以在非struts环境中工作......!
I am using servlet to receive request in Struts2 for cXML punchout module, the XML document will be sent with request in stream and I had used request.getInputStream()
and request.getReader()
to receive but when the request hits my servlet from remote client system inputSteram.read()
returns -1 , but req.getContentLength()
returns length of the XML string from request object.
How can I get over from this issue? Is there any other way to carry out this process?
note: the same servlet works in non-struts environment.......!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决:如果您在 srvlet 中使用 inputStream 来读取值流,则在通过 req.getInputStream() 将 Stream 值获取到 InputStream 之前,您不应该使用 Request.getParameter()...
例如:
正确--方法
以下方法会导致问题:
Solved : If you are using inputStream in srvlet to read value stream, you are not suppose to use Request.getParameter().... before getting Stream value to InputStream through req.getInputStream()...
Ex:
Correct-- method
Below method will cause ISSUE: