gpt4 book ai didi

java - 如果在 addHeader 之前写入正文,HttpServletResponse 会丢失 header 吗?

转载 作者:行者123 更新时间:2023-11-30 09:09:07 25 4
gpt4 key购买 nike

环境:Java HotSpot(TM) 64 位服务器 VM(内部版本 16.3-b01,混合模式),tomcat6

当我使用HttpServlet发送一个html页面时,像这样:

resp.getWriter().append(body);//"body" is a html file content,and has some \n at first
resp.addHeader(name, value);

当代码在Linux上运行时,http客户端无法获取我添加的header,但在Windows7上运行时可以。

我交换代码,像这样:

resp.addHeader(name, value);
resp.getWriter().append(body);//"body" is a html file content

那么在linux和windows上都可以。

这是为什么?

最佳答案

一旦提交响应,就不能写入 header 。如果响应的某些部分被写入客户端,则称响应已提交。由于多种原因导致响应被提交的原因有多种。

Reasons for response getting committed

关于java - 如果在 addHeader 之前写入正文,HttpServletResponse 会丢失 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com