在执行response.getOutputStream()时报错java.lang.IllegalStateException: getWriter() has already been called for this response
原因为代码中有打开的Response.getWriter(),未关闭,因调用点较多,不好一一排查。
通过查看代码,看到response中的usingWriter=true,OutputStream和Writer在一个response中不能同时获得。
response.reset() 将该标志位设置为false即可,注意reset后缓存消失,设置消失。