是否可以构建支持Range requests的管道?或者,如果我想自己实现此类支持,有人可以指出我应该查看的API部分吗?
答案 0 :(得分:0)
应该可以,但我认为您必须直接回复标题并相应地构建您的回复。
处理服务文件的Netty示例应该有所帮助。
在行为中,我认为默认是将整个文件作为“范围”发送,但您可以构建自己的范围,然后将其作为分块回复发送
答案 1 :(得分:0)
您可能想看一下我们的开源库SIRIUS,它提供了一个超过netty的薄层。我们在发送文件方法中实现了对范围请求的支持:
https://github.com/scireum/sirius/blob/develop/web/src/sirius/web/http/Response.java#L504
我们的工具“S3Ninja”(http://s3ninja.net - MIT许可)模拟S3 API成功地将视频发送到iPhone / iPad设备,例如需要支持范围请求。
您可以在自己的产品(MIT许可)中使用SIRIUS(http://sirius-lib.net),或者从代码中获得灵感,这并不难。