getWriter() has already been called for this response 的解決辦法


情況1:

getWriter() has already been called for this response

response已經被其他對象調用了,導致無法繼續使用如下 類似的方法

PrintWriter out = response.getWriter();
out.print("就是不讓我使用");
out.flush();
out.close();

郁悶了一個早上,后來翻了幾遍API,nnd   直接 這么寫就OK了。真暈

response.reset();
PrintWriter out = response.getWriter();
out.print("看你還讓不讓我使用");
out.flush();
out.close();

不過reset的時候 有可能要response.setContentType(String);一下。

 

 

情況2:

 在使用httpResponse的getWriter()會寫json是出現 getWriter() has already been called for this response,經我查看源碼,采用

getOutputStream()代替getWriter()這樣就可以避免這個問題(備注這個問題不是常有,有的spring boot版本有這個問題),這樣可以用getOutputStream()會寫

轉至:https://blog.csdn.net/w405722907/article/details/77176070


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM