Java 覆盖我试图设置为-1的内容长度

Java 覆盖我试图设置为-1的内容长度,java,jersey,jersey-2.0,Java,Jersey,Jersey 2.0,我正在流传输一个实体,并且知道流的长度 我正在尝试设置内容长度标题。不幸的是,Jersey似乎用-1覆盖了它。大多数浏览器似乎并不关心这一点,除了在播放视频时使用Safari 我的代码: StreamingOutput stream = os -> { download.execute(os, user); } response = Response .status(Response.Status.PARTIAL_CONTENT)

我正在流传输一个
实体
,并且知道
的长度

我正在尝试设置
内容长度
标题。不幸的是,Jersey似乎用-1覆盖了它。大多数浏览器似乎并不关心这一点,除了在播放视频时使用Safari

我的代码:

StreamingOutput stream = os -> {
    download.execute(os, user);
}

response = Response
                .status(Response.Status.PARTIAL_CONTENT)
                .entity(stream)
                .header("Content-Range", rangeResponseHeader)
                .header("Content-Length", download.getContentRange().length())
                .type(download.getMimeType())
                .build();
我是否可以强制
Jersey
输出断言的内容长度