在ServletOutputStream

时间:2019-07-04 07:35:29

标签: servlets error-handling

因此,我有一个servlet,作为响应,我正在其中写入大量数据。

为了避免将整个数据块加载到内存中,我读取了块中的数据,然后“刷新”流。 (即使我不这样做,如果达到缓冲区限制,servletresponse也会刷新缓冲区)。

现在,在刷新数据块之后,我最终在处理下一个数据块时遇到了错误。

如何将错误指示发送给客户端,因为状态已经发送给客户端,并且已经设置了一组数据。

提交后,我们无法更改响应状态,请根据规范添加新的标头。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

没有办法。

您最好的选择是写入一个临时文件而不是响应正文。如果在此步骤中发生处理错误,则可以按照所需方式发送错误响应。否则,您可以安全地从临时文件流到响应正文。

另请参见: