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

Rad*_*scu 3 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());

我遇到的问题是发送内容会阻止发送标头.如果我不写内容,标题会被正确收到,如果我包含他们没有的文本.

问题是什么 ?

Abd*_*aly 10

首先尝试设置标题.此外,我假设你writer.flush()在完成你的回复后打电话.

UPDATE

你能检查以下是否有效:

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();
}
Run Code Online (Sandbox Code Playgroud)

使用curl -i http://yourapp.appspot.com验证标头.