1

我在 Payara-Micro 上运行的 webapp 是一个收听音频文件并使用 javascriptcurrentTime属性自由浏览它们的工具。所以浏览器有<audio src="...">标签并获取音频文件,它向GET服务器发送带有标题的http请求Range: bytes=0- 不幸的是Payara作为响应没有返回206代码,Content-range: bytes 0-881403但它返回200,这具有当我使用示例时的效果,currentTime=10变得currentTime相等为0!

以前,这个应用程序在 PHP 中运行,带有 apache 服务器,并且 apache 支持range标头。是否可以配置 PayaraMicro 或 Grizzly 以支持range请求?或者,如果我在 PayaraMicro 前面放置一个 Apache 服务器,它会起作用吗?谢谢您的帮助!

4

1 回答 1

1

Payara 支持 RFC-7233。我犯了一个错误:我的代码中有一个过滤器删除了媒体文件的默认响应标头。这是恶魔过滤器:

public void doFilter(... (...) httpServletResponse.setHeader("Content-Type", "text/html; charset=UTF-8"); filterChain.doFilter(servletRequest,servletResponse); }

主题关闭!

于 2019-11-28T07:56:46.230 回答