我正在编写一个程序来向我没有权限访问的服务器发送 HTTP GET 请求。
如果程序在我的 flash builder 工作区中运行,那么一切正常。
现在,当我将程序复制并粘贴到 flash builder 工作区之外时,flash player 会引发安全错误。
我知道这是一个跨域安全问题,我想知道为什么在 flash builder 工作区中它可以正常工作,否则不能。如果我想发布程序我应该怎么做?
我正在编写一个程序来向我没有权限访问的服务器发送 HTTP GET 请求。
如果程序在我的 flash builder 工作区中运行,那么一切正常。
现在,当我将程序复制并粘贴到 flash builder 工作区之外时,flash player 会引发安全错误。
我知道这是一个跨域安全问题,我想知道为什么在 flash builder 工作区中它可以正常工作,否则不能。如果我想发布程序我应该怎么做?
如果您无法在该服务器上放置 crossdomain.xml,则可以选择以您喜欢的语言快速生成服务器端脚本,并可以在托管您的 swf 的服务器上使用。
服务器端脚本应该在托管 swf 的服务器上复制/缓存 GET 结果,这样您就可以在没有安全沙箱限制的情况下访问数据。
而不是这样的:
Server A->SWF->GET->SERVER B
你会做这样的事情:
SWF->SERVER A->SCRIPT GET->SERVER B->SCRIPT GET RESULT->SWF
这并不理想(您会使用跨域文件),但应该可以解决问题