Apache flex flash.media.Sound不发送HTTP请求头

Apache flex flash.media.Sound不发送HTTP请求头,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我正在使用Flex3(ActionScript3.0)。我使用HTTP渐进下载来播放声音文件。我想保护声音文件的安全,只在我的flex应用程序发出请求时才为它们提供服务。我选择了最简单的解决方案,为应用程序发送的每个请求添加一个HTTP头。但是flash.media.Sound对象忽略flash.net.URLRequest中设置的标题。举个例子 URLRequest sndFile = new URLRequest("http://blah.com/media/load_sound.php")

我正在使用Flex3(ActionScript3.0)。我使用HTTP渐进下载来播放声音文件。我想保护声音文件的安全,只在我的flex应用程序发出请求时才为它们提供服务。我选择了最简单的解决方案,为应用程序发送的每个请求添加一个HTTP头。但是flash.media.Sound对象忽略flash.net.URLRequest中设置的标题。举个例子

URLRequest sndFile = new URLRequest("http://blah.com/media/load_sound.php");
sndFile.requestHeaders = new Array(new URLRequestHeader("req-orgin", "myflexapp"));
Sound snd = new Sound(sndFile);
snd.play();
req origin的值在load_sound.php中为null。当我使用Firebug检查请求时,到的请求头不包含头

有人知道为什么忽略标题吗?是否有其他方法可以确定请求来自我的flex应用程序


谢谢

出于安全原因,Flash播放器确实限制了头球支持。我相信自定义标题只支持POST请求。有各种各样的限制

您可以在此处查看其他信息:

在这里:

跨域策略文件应该可以解决任何问题,请看这里:


祝你好运!(您可能需要它)

出于安全原因,Flash player确实限制了对标题的支持。我相信自定义标题只支持POST请求。有各种各样的限制

您可以在此处查看其他信息:

在这里:

跨域策略文件应该可以解决任何问题,请看这里:

祝你好运!(您可能需要它)