为什么HttpServletRequest和HttpServletResponse的主体只能访问一次?因此,您有义务创建自己的可变/多可读请求和响应。人们总是可以使用Spring ContentCached-Wrappers,但是在请求的情况下,必须调用getParameters方法,而在响应的情况下,则需要调用copyBodyToResponse方法。他们为什么要实现这样?
答案 0 :(得分:0)
bhonnegowda于https://gist.github.com/calo81/2071634接受了此评论,并于2015年4月15日发表评论: “当您读取请求的内容时,您将访问其InputStream对象,并且无法将InputStream重置为其初始位置以重新读取该请求的内容。这是完全不可能的,您显然无法两次读取内容通过制作请求包装程序,您实际上会得到一个重复的请求,而原始请求就不存在了。”