关于response.getOutputStream()抛出 IllegalStateException 异常
时间: 2023-11-07 11:36:39 浏览: 168
java.lang.IllegalStateException: OutputStream already obtain
在使用 response.getOutputStream() 方法之前,必须确保 response.getWriter() 方法未被调用,因为这两个方法是互斥的,即在同一响应中只能使用其中一个。如果在已经调用 response.getWriter() 方法之后再次调用 response.getOutputStream() 方法,则会抛出 IllegalStateException 异常。这是因为在调用 getWriter() 方法之后,响应的头信息已经被设置,并且 response 对象已经开始将响应写入输出流,此时再调用 getOutputStream() 方法将导致头信息被重复设置,从而引发该异常。因此,如果需要使用 response.getOutputStream() 方法,则应该确保在调用该方法之前未调用 response.getWriter() 方法。
阅读全文