我要送301響應code.Below是代碼我使用:體在301 HTTP響應
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println(origReqBody);
resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
resp.setHeader("Location", homeSiteRedirUrl);
這裏我已經觀察到,如果「origReqBody」爲空則發送301,如果「origReqBody」有一些字符串,然後代碼發送302.在302的情況下,我可以看到位置標題在響應中可見4次。
需要了解此行爲。我需要在301發送身體。這是可能的。
編輯: 製作和的setHeader以上setStatus後的println ...
消息7和11:如果 「origReqBody」 是空白 消息27,31:如果 「origReqBody」 不爲空
相同的行爲......我期待301,而不是302
奇怪。我無法重現它。如果我把位置標題(你的代碼的最後一行),就像我從來沒有打印任何東西到'出'。如果我沒有放置位置,那麼它會打印。無論哪種方式,我的servlet返回一個'301'。 – acdcjunior
添加圖片 – VJS
您使用的是什麼版本的servlet?什麼是容器?在方法的開始和結尾放一個'System.out.println(「status:」+ response.getStatus());'它們打印什麼? – acdcjunior