为什么我仍然可以在响应提交后发送数据" response.flushBuffer()"?

时间:2015-12-15 14:53:37

标签: java spring rest spring-mvc web

我使用以下REST处理程序将文件传输到客户端。

故意 调用response.flushBuffer(),希望我已被阻止写入响应,因为它已经提交。我希望客户端不会收到完整的文件。

但是整个文件仍然被发送到客户端。 <{1}}也不例外。

为什么?

我的代码:

Response Already Committed

1 个答案:

答案 0 :(得分:3)

在发送标头时,响应被“提交”,这意味着无法遵守对响应标头的更改。它不会阻止你编写响应主体。