【问题标题】:What is the best way to error out after chunk of data is flushed in ServletOutputStream在 ServletOutputStream 中刷新数据块后出错的最佳方法是什么
【发布时间】:2019-07-04 07:35:29
【问题描述】:

所以我有一个 servlet,作为响应,我正在写入大量数据。

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

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

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

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

有什么建议吗?

【问题讨论】:

    标签: servlets error-handling


    【解决方案1】:

    没有办法。

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

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多