我正在Flex(AS3)中创建一个应用程序,需要从外部url获取信息。但在使用URLLoader时出现错误:
“错误编号2044:未处理的安全性错误:。text =错误编号2048:安全沙箱违规”
我的代码:
sUrlListas = "https://www.us8.api.mailchimp.com/2.0/lists/members.json?apikey=XXXXX&id=XXX;
urlLoader2 = new URLLoader ();
urlLoader2.load (new URLRequest (sUrlListas));
我的跨域是:
<cross-domain-policy>
<site-control permitted-cross-domain-policies = "all" />
<allow-access-from domain = "*" secure = "false" to-ports = "*" />
</ cross-domain-policy>
它们的跨域是:
<cross-domain-policy>
<allow-access-from domain = "*" />
</ cross-domain-policy>
我读过很多关于跨域问题的文章,但似乎并不完全是这个问题。
有人能帮忙吗?
2条答案
按热度按时间dgsult0t1#
默认情况下,flash crossdomain中的“secure”属性设置为true,这意味着您不能从HTTP访问HTTPS上的内容。因此,您的swf应该从HTTPS连接到他们的API。
5ssjco0h2#
在我的例子中,问题是类似的,设置跨域策略也没有帮助我。所以我尝试请求API服务,而不是直接从SWF,而是通过我的网站上的php代理。它是这样的:
下一个代码是针对文件 * agent.php * 的