0

我正在编写一个程序来向我没有权限访问的服务器发送 HTTP GET 请求。

如果程序在我的 flash builder 工作区中运行,那么一切正常。

现在,当我将程序复制并粘贴到 flash builder 工作区之外时,flash player 会引发安全错误。

我知道这是一个跨域安全问题,我想知道为什么在 flash builder 工作区中它可以正常工作,否则不能。如果我想发布程序我应该怎么做?

4

1 回答 1

0

如果您无法在该服务器上放置 crossdomain.xml,则可以选择以您喜欢的语言快速生成服务器端脚本,并可以在托管您的 swf 的服务器上使用。

服务器端脚本应该在托管 swf 的服务器上复制/缓存 GET 结果,这样您就可以在没有安全沙箱限制的情况下访问数据。

而不是这样的:

Server A->SWF->GET->SERVER B

你会做这样的事情:

SWF->SERVER A->SCRIPT GET->SERVER B->SCRIPT GET RESULT->SWF

这并不理想(您会使用跨域文件),但应该可以解决问题

于 2013-04-12T23:32:48.970 回答