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文件访问
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
把这个文件放在跟目录下,就可以访问了
后来有点时间就自己到网上去查询了些资料,终于找到了解决的办法:
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文件访问
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
把这个文件放在跟目录下,就可以访问了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步