我想在HttpServletResponse
添加一些纯文本和两个标题,代码如下:
resp.setContentType("text/plain");
resp.getWriter().write(messages.get(next).getContent());
resp.addHeader("success", "yes");
resp.addHeader("hasnext", ((Boolean)hasNext).toString());
我遇到的问题是发送内容会阻止发送标头。如果我不写这些内容,那么标题会被收到,如果我包含他们不喜欢的文字。
有什么问题?
答案 0 :(得分:10)
首先尝试设置标头。此外,我假设您在完成回复后致电writer.flush()
。
更新
您可以查看以下内容是否有效:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("Content-Type", "text/plain");
response.setHeader("success", "yes");
PrintWriter writer = response.getWriter();
writer.write("hello\n");
writer.close();
}
使用curl -i http://yourapp.appspot.com
验证标题。