错误截图:

错误代码:

错误原因:输出流关闭之后,socket也已经关闭,不能再次发送response,所以导致错误的就是return的返回值信息,这时候把return res;改成return null;就可以了,这样就不会因为需要返回信息而需要再次发送response,错误就解决了

附上参考的大佬博客:点击跳转
解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committe
最新推荐文章于 2024-04-17 11:18:43 发布
该博客主要介绍了在编程中遇到的一个问题,即在关闭输出流和Socket后尝试发送响应导致的错误。错误代码表明,由于尝试在已关闭的流上操作,从而引发了错误。解决方案是将return语句的返回值改为null,避免需要返回信息而重新发送响应,从而消除错误。参考大佬的博客可以找到更多相关细节。
1万+

被折叠的 条评论
为什么被折叠?



