繁体   English   中英

如何在Flex中配置数据服务以调用从其提供SWF的同一域?

[英]How can I configure my data services in Flex to call the same domain that the SWF was served from?

我已经通过“数据服务”选项卡在Flash Builder中定义了一个HTTP服务。 我现在有一个绝对URL。

我真正想要的是根本不定义包含域名的路径-我希望该服务仅调用一个绝对路径,该绝对路径与SWF所服务的任何域都在同一域中...可以吗? 当我删除基本URL并给出绝对URL路径(例如/ roster / deleteMember)时,Flex Builder抱怨“文件不存在”。 好吧,它当然不存在,它不是文件,它是服务调用的URL-文件系统上没有对应的文件。

谁能告诉我该怎么做? 如果更改域名,它将清除方法的所有参数定义,因此我必须返回每种方法并重新设置参数。 有点头疼。

现在,我本以为这会行得通。 从Adobe文档中:


配置文件有时包含特殊的{server.name}和{server.port}令牌。 当通过Web浏览器从Web服务器访问SWF文件时,将根据服务器从URL提供的URL将这些令牌替换为服务器名称和端口值。 同样,一个特殊的{context.root}令牌被替换为Web应用程序的实际上下文根。


因此,如果将端点指定为http:// {server.name}:{server.port} / {context.root},则Flash Player将在运行时自动设置变量,具体取决于下载位置应用程序。

听起来不错...但是对我不起作用。 我什至无法在Flash Builder数据服务工具中设置这些值。 这是我所得到的记录。

http://screencast.com/t/MTk0NzNiYzY

我不确定从DS窗口是否有可能。

如果在代码中执行此操作,则可以使用Application.application.url来获取SWF文件的加载位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM