为什么Flash中的“Range”URLRequestHeader受限制?

时间:2010-01-26 17:53:06

标签: flex flash

有人能告诉我为什么在Flash播放器中限制Range,标题?

我希望能够在我的flex应用程序中暂停和恢复下载,但是在尝试设置Range标题时我得到一个RTE。

Error #2096: The HTTP request header Range cannot be set via ActionScript.

我想客户端不会有工作,但是期望有一种方法可以让服务器将范围标题的名称更改为其他内容......

想了解Adobe的原因,希望不仅仅是出售更多的FMS副本:p

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在尝试向Flex中的REST层添加远程GET请求时,我刚刚发现了与Range标头完全相同的问题。范围在“黑名单”上,Flash Player根本不会发送它。

Flash / Flex标题让我的大脑回来了一年左右(verveguy.blogspot.com),但这是最后一根稻草。

我现在要解决的解决方案是使用开源as3httpclientlib并放弃Flash HTTP堆栈。我们已经成功地将它用于我们应用程序的一些小部分(特别是与JIRA API交谈),所以现在是时候将它击败为提交所有HTTP流量。

对于您的特定问题,您当然可以切换到自定义标题,例如X-Range。这假设您可以控制服务器端代码,并且还有一个允许标头的crossdomain.xml策略文件。 (黑名单标题是第一个被淘汰的标题。之后,Flash播放器会检查您正在谈论的服务器公布的crossdomain.xml,看它是否允许特定(或所有其他)标题)

希望这有帮助