Flex - Как вызвать веб-сервис без файла crossdomain.xml - PullRequest
1 голос
/ 05 мая 2010

Как я могу использовать веб-сервис, который явно не создал файл crossdomain.xml?

Я понимаю, что это для безопасности и предотвращения межсайтовых сценариев, но это кажется основным ограничением инфраструктуры Flex.

Например, если я хочу использовать веб-сервис, который, как предполагается, не зависит от языка, то я не могу с Flex. Веб-сервис / сервер должен быть специально подготовлен для Flex / Flash. Если это не так, то его нельзя употреблять.

Это не может быть правдой, не так ли?

Ответы [ 3 ]

1 голос
/ 05 мая 2010

Что я сделал, так это «поставил среднего человека». В общем, я поставил PHP-скрипт, который читает с другой стороны то, что мне нужно. Да, к сожалению, для этого нужен «сервер». Вы также можете попробовать JavaScript.

1 голос
/ 05 мая 2010

Используйте прокси-сервер, такой как Apache или BlazeDS, для пересылки запросов от хоста, с которого SWF-файлы были отправлены на хост с помощью веб-сервисов.

1 голос
/ 05 мая 2010

Если ваш веб-сервис находится в другом домене, вам понадобится файл с несколькими доменами.Чисто и просто.

Я нашел два пути решения этой проблемы:

  1. Использование HTTPService
  2. Использование вызовов внешнего интерфейса для Javascript, встроенного в страницу контейнера вашего флэш-файлакоторый затем вызовет веб-сервис

Вариант 2 более сложный, но я предпочитаю его.Эта ссылка должна помочь вам с классом ExternalInterface: http://blog.flexexamples.com/2008/03/11/returning-values-from-javascript-in-your-flex-applications-using-the-externalinterface-api/#more-555

...