【问题标题】:How to add multiple headers to HttpServletResponse如何向 HttpServletResponse 添加多个标头
【发布时间】:2014-09-14 17:46:38
【问题描述】:

我一直在尝试做一件非常简单的事情 - 使用 HttpServletResponse 响应对象发送多个对象。为此,我使用 setHeader 方法在响应对象中设置多个对象

response.setHeader("instanceDetails",new String(jsonBytes));
response.addHeader("nextStageList",new String(jsonBytes));

在向 HttpServletResponse 响应对象添加多个标头作为响应后,我在 firebug 中收到“重新加载页面以获取源代码”。
但是,如果我发送任何一个标头字段,它工作正常。

        response.setHeader("instanceDetails",new String(jsonBytes));

我不明白为什么设置多个标头不起作用而发送一个标头起作用?

【问题讨论】:

  • 你要添加到页眉的内容是什么?
  • @Hannes 键是一些名称,值是字符串对象。

标签: java servlets


【解决方案1】:

标题不应包含任意数据。 将您的数据发送到HTTP Response Entity Body

您可以像这样在实体正文中发送数据:

OutputStream out = response.getOutputStream();
out.write(jsonBytes);

【讨论】:

  • 谢谢@DaniEll。您能否提供一些使用 HTTP 响应实体主体写入和读取数据的示例链接?
猜你喜欢
  • 1970-01-01
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 2013-08-31
相关资源
最近更新 更多