PayaraMicro不支持http范围标头吗?

时间:2019-11-20 17:01:36

标签: html5-audio payara-micro

我在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服务器,它将正常工作吗? 谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

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

主题已关闭!