应该由实现类关闭StreamingOutput**'s** OutputStream 吗?
java-doc没有给出任何建议。我猜它只是委托给底层的ServletOutputStream,这意味着它不应该关闭,但是我的猜测可能是错误的:) javadoc也引用了MessageBodyWriter接口,其中明确指出输出流不能关闭。
https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/StreamingOutput.html
发布于 2016-09-19 14:39:57
由于找不到明确的答案,我看了一下jersey的来源是参考实现。在泽西岛,StreamingOutput由MessageBodyWriter处理,只需调用streamingOutput.write(os) 1,其中os是传递给MessageBodyWriter的OutputStream。这很好,因为它的javadoc非常清楚,这个OutputStream 不能关闭。
概括地说:传递给OutputStream StreamingOutput 的绝不能关闭。
https://stackoverflow.com/questions/39572872
复制相似问题