2017-01-24 6 views
0

に失敗するだろう。コードをステップ実行して実行できます。それがそうであるように、それはコードの最後にあるので、そうでなければならない。例外は発生しません。私はresponse.containsHeaderへの電話で確認しました。はなぜHttpServletを中response.addHeaderの配置は、それは私がこのようになりますいくつかのコードを持っている

私はこれがために変更した場合:

public class EGOChervonAPIMethods extends HttpServlet 
{ 
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException 
    { 
     initalization code 

     response.addHeader("Access-Control-Allow-Origin", originHeader); 
     response.addHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent"); 

     big case statement 
    } 

それは動作します。大文字のステートメントで明らかに何かが起こります。しかし、私が見る限り、コードは同じです。 response.getWriter().printlnへのいくつかのコールが異なるだけです。

他に何がありますか?

答えて

1

本文の後ろにヘッダーを書くことをお勧めしません。ヘッダーは通常、(ライターを介して)本文に内容を書き込むときに送信されるため、他のヘッダーを設定することはできません。

回答の詳細はHttpServletResponse lose header if write body before addHeader?

関連する問題