Apache flex ASMX服务和缺少Crossdomain.xml文件

Apache flex ASMX服务和缺少Crossdomain.xml文件,apache-flex,Apache Flex,我试图访问的asmx服务有问题。没有跨域文件。我读到有一种方法可以解决这个问题,那就是使用HTTPService而不是webservice。仍然无法加载wsdl。请参阅下面的代码。如有任何帮助,将不胜感激: var dataService:HTTPService = new HTTPService(); dataService.url = "http://flexmappers.com/proxy.php?url=http://www.server.net/carbon.asmx";

我试图访问的asmx服务有问题。没有跨域文件。我读到有一种方法可以解决这个问题,那就是使用HTTPService而不是webservice。仍然无法加载wsdl。请参阅下面的代码。如有任何帮助,将不胜感激:

var dataService:HTTPService = new HTTPService();
dataService.url = 
    "http://flexmappers.com/proxy.php?url=http://www.server.net/carbon.asmx";
dataService.method = "POST";
dataService.addEventListener("result", onCarbonCalcResult);
dataService.addEventListener("fault", onCarbonCalcFault);
//dataService.resultFormat = "xml"

var params:Object = new Object();
params["call"] = "getCarbon";
params.area = carbonarea;
params.geojson = geojson;
dataService.send(params); 
没有跨域文件。我读到有一本书 使用HTTPService解决这个问题 而不是Web服务

听起来你好像被误导了

在基于浏览器的应用程序中,不允许HTTPService、WebService和RemoteObject标记访问远程服务器上的内容,除非存在允许此类访问的crossdomain.xml文件。它们都可以访问与SWF位于同一个域上的内容,而无需使用crossdomain.xml文件


为了解决这个问题,您可以在为SWF服务的同一台服务器上使用HTTP代理。您还可以使用不在浏览器中运行的AIR应用程序,因此存在于不同的安全沙箱中。

您可以使用BlazeDS或Apache HTTP创建自己的代理。

您看到了什么错误?此时的crossdomain.xml看起来还可以。