简体   繁体   English

如何将多个标头添加到HttpServletResponse

[英]How to add multiple headers to HttpServletResponse

I have been trying to do a very simple thing - to send multiple objects using HttpServletResponse response object.For that i am setting multiple objects in response object using setHeader method 我一直在尝试做一个非常简单的事情-使用HttpServletResponse响应对象发送多个对象。为此,我正在使用setHeader方法在响应对象中设置多个对象

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

After adding multiple headers to HttpServletResponse response object in response i am getting "Reload the page to get source for" in firebug. 在响应中将多个标头添加到HttpServletResponse响应对象后,我在Firebug中得到“重新加载页面以获取源”。
However if i send any one header field it is working fine. 但是,如果我发送任何一个标头字段,则工作正常。

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

I do not understand why setting multiple headers not working and sending one header is working ? 我不明白为什么设置多个标头不起作用并发送一个标头是可行的?

Headers are not supposed to contain arbitrary data. 标头不应包含任意数据。 Send your data in the HTTP Response Entity Body . HTTP响应实体正文中发送数据。

You may send data in the entity body like this: 您可以像这样在实体主体中发送数据:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM