gpt4 book ai didi

java - 写入响应正文后在 HttpServletResponse 上设置 header

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:13 25 4
gpt4 key购买 nike

我发现在开始将响应主体写入输出缓冲区后不可能向 HttpServletResponse 添加更多 header 的困难方法,我猜在某个随机宇宙中可能即使一切仍然只是缓冲在内存中,也有意义。

现在的问题是:是否有一些技巧可以以某种方式规避这种情况?显然,由于函数 resetBuffer() 可用,它允许在不清除 header 的情况下清除内容主体,因此必须有某种方式让 HttpServletResponse 对象返回到可以写入更多 header 的状态。例如,是否有一种方法可以读取内容主体,使用 resetBuffer() 清除它,设置更多 header ,然后恢复内容主体?

旁白:我想要这样做的原因是我可以在我的 servlet 中添加一个 header 作为最好的最后一步,它告诉我服务器忙于处理请求的时间。

最佳答案

你唯一的选择是自己缓冲响应体;正文完成后,添加标题,然后编写正文。

有趣的是,HTTP/1.1 有一种方法可以在响应主体之后发送 header ,方法是在分块编码中使用尾部,但没有人实现它,所以不用费心了。

关于java - 写入响应正文后在 HttpServletResponse 上设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536596/

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