我目前正在实现一个用于流式传输较大文件的 API。我发现它StreamingResponseBody
甚至可以用ResponseEntity<StreamingResponseBody>
.
基本上它工作正常,我的意思是它以与典型端点返回相同的方式返回文件ResponseEntity<byte[]>
。但是,我该如何验证,看看这两种方法之间有什么区别?我想知道该应用程序实时监控一些内存使用情况,但是我不确定这是否是正确的方法。
此外,我想问一下是否有可能将其包装StreamingResponseBody
到其他对象中并传递其他信息,否则会破坏流功能?我期待这样的事情:
public class SomeResponseClass {
String someData;
String someNextData;
StreamingResponseBody srb;
}