我在Payara-Micro上运行的Web应用程序是一种工具,可使用javascript <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/bootstrap-slider.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/9.9.0/css/bootstrap-slider.min.css" rel="stylesheet"/>
<label id="my-sliderlLabel">Value 0 to 2000</label><br /><br />
<input id="inputSliderVal" value="1000" placeholder="1000" class="components-input">
<br /><br />
<div class="my-slider-wrapper">
<button class="sliderButton minus">-</button>
<div class="slider-inner-wrapper">
<input id="my-slider" type="text" />
</div>
<button class="sliderButton plus">+</button>
</div>
属性来收听音频文件并自由浏览。
因此,浏览器具有currentTime
标签,并且要获取音频文件,它将带有头文件<audio src="...">
的http GET
请求发送到服务器
不幸的是,Payara作为回应没有返回Range: bytes=0-
代码和206
,而是返回了Content-range: bytes 0-881403
,这具有以下效果:当我使用200
作为示例时,{{1} }等于0!
以前,此应用程序是通过PHP与Apache服务器一起运行的,并且Apache支持currentTime=10
标头。
是否可以将PayaraMicro或Grizzly配置为支持currentTime
请求?或者,如果我在PayaraMicro前面放置一个Apache服务器,它将正常工作吗?
谢谢您的帮助!
答案 0 :(得分:1)
Payara支持RFC-7233。我犯了一个错误:我的代码中有一个过滤器,删除了媒体文件的默认响应标头。 这是恶魔过滤器:
public void doFilter(...
(...)
httpServletResponse.setHeader("Content-Type", "text/html; charset=UTF-8");
filterChain.doFilter(servletRequest,servletResponse);
}
主题已关闭!