1. 程式人生 > >java.lang.IllegalStateException: getOutputStream() has already been called 解決方法之一

java.lang.IllegalStateException: getOutputStream() has already been called 解決方法之一

       為什麼說是解決方法之一呢。因為遇到這個問題後看到了很多此問題的解決方案。很多文章寫的原因是檔案下載是報的這個錯誤,而我遇到這個問題的時候根本就沒有寫檔案下載的功能。(我用的是SpringBoot)

      其實說來這個問題的出現也是自己馬虎。報錯如下

    java.lang.IllegalStateEateException: getOutputStream() has already been called for this response     at at org.apache.catalina.connector.Response.getWriter(Res(er(Response.java:625)  at at          org.apache.catalina.connector.ResponseFacade.getWriter(Res(er(ResponseFacade.java:211)

前端程式碼使用的ajax向後臺傳遞資料,後臺是一個接收此資料的Controller層方法。最後查詢原因,竟然是我沒有加@ResponseBody註解。寫這篇文章以此為戒