Служба ASMX и отсутствие файла Crossdomain.xml - PullRequest
0 голосов
/ 29 октября 2010

У меня проблема с сервисом asmx, к которому я пытаюсь получить доступ. Нет междоменного файла. Я читал, что есть способ обойти это с помощью HTTPService вместо веб-службы. Все еще не может загрузить 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); 

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Нет файла междомена.Я читал, что есть способ обойти это, используя HTTPService вместо веб-службы

Похоже, что вы были дезинформированы.

В приложениях на основе браузера теги HTTPService, WebService и RemoteObject не имеют доступа к содержимому на удаленном сервере, если не существует файла crossdomain.xml, разрешающего такой доступ.Все они могут получать доступ к контенту в том же домене, что и SWF, без наличия файла crossdomain.xml.

Чтобы обойти это, вы можете использовать HTTP-прокси на том же сервере, который обслуживает ваш SWF.Вы также можете использовать приложение AIR, которое не запускается в браузере и поэтому находится в другой изолированной программной среде безопасности.

0 голосов
/ 29 октября 2010

Вы можете создать свой собственный прокси с BlazeDS или Apache HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...