我希望从servlet向HttpServletResponse添加一些纯文本内容和两个标题

时间:2011-06-28 07:53:31

标签: google-app-engine servlets httpresponse

我想在HttpServletResponse添加一些纯文本和两个标题,代码如下:

resp.setContentType("text/plain");

resp.getWriter().write(messages.get(next).getContent());

resp.addHeader("success", "yes");

resp.addHeader("hasnext", ((Boolean)hasNext).toString());

我遇到的问题是发送内容会阻止发送标头。如果我不写这些内容,那么标题会被收到,如果我包含他们不喜欢的文字。

有什么问题?

1 个答案:

答案 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验证标题。