因此,我有一个servlet,作为响应,我正在其中写入大量数据。
为了避免将整个数据块加载到内存中,我读取了块中的数据,然后“刷新”流。 (即使我不这样做,如果达到缓冲区限制,servletresponse也会刷新缓冲区)。
现在,在刷新数据块之后,我最终在处理下一个数据块时遇到了错误。
如何将错误指示发送给客户端,因为状态已经发送给客户端,并且已经设置了一组数据。
提交后,我们无法更改响应状态,请根据规范添加新的标头。
有什么建议吗?
答案 0 :(得分:0)
没有办法。
您最好的选择是写入一个临时文件而不是响应正文。如果在此步骤中发生处理错误,则可以按照所需方式发送错误响应。否则,您可以安全地从临时文件流到响应正文。