1. 程式人生 > >session存取時 getOutputStream()和getWriter()問題

session存取時 getOutputStream()和getWriter()問題

情況1:  

  在使用httpResponse的getWriter()會寫json是出現 getWriter() has already been called for this response,經我檢視原始碼,

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

這樣可以用getOutputStream()會寫

情況2:

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);一下。