flex 使用webservice的域访问问题
刚刚发了个文章问了这个问题 http://www.cnblogs.com/yangrui/archive/2008/03/23/1118186.html
后来有点时间就自己到网上去查询了些资料,终于找到了解决的办法:
flash player8以上的版本读取远程XML默认是不允许的,需要进行安全设置才能读取。
那么应该怎么解决呢?
位于www.XXX.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.XXX.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
那么怎么来写这个crossdomain.xml文件呢?
这里我给出一个通用的例子,表示允许任何网站的swf文件访问
把这个文件放在跟目录下,就可以访问了
后来有点时间就自己到网上去查询了些资料,终于找到了解决的办法:
flash player8以上的版本读取远程XML默认是不允许的,需要进行安全设置才能读取。
那么应该怎么解决呢?
位于www.XXX.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.XXX.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
那么怎么来写这个crossdomain.xml文件呢?
这里我给出一个通用的例子,表示允许任何网站的swf文件访问
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
把这个文件放在跟目录下,就可以访问了