Как я могу настроить свои службы данных во Flex для вызова того же домена, из которого обслуживался SWF? - PullRequest
1 голос
/ 01 октября 2010

У меня есть служба HTTP, которую я определил в Flash Builder, на вкладке «Службы данных». У меня сейчас есть абсолютный URL.

Что я действительно хочу, так это вообще не определять путь, который включает доменное имя - я хочу, чтобы служба просто вызывала абсолютный путь, который находится в том же домене, что и любой домен, из которого был получен SWF ... могу ли я сделай это? Когда я избавился от базового URL-адреса, а затем дал абсолютный путь URL-адреса (например, / roster / deleteMember), Flex Builder пожаловался, что «Файл не существует». Ну, конечно, он не существует, это не файл, это URL для вызова службы - в файловой системе нет соответствующего файла.

Может кто-нибудь посоветовать мне, как это сделать? Если я изменяю имя домена, оно стирает все определения параметров для методов, поэтому я должен вернуться к каждому методу и заново настроить параметры. Скорее головная боль.

Теперь я бы подумал, что это сработает. из документации Adobe:


Файлы конфигурации иногда содержат специальные токены {server.name} и {server.port}. Эти токены заменяются именем сервера и значениями порта на основе URL-адреса, с которого подается SWF-файл, когда к нему осуществляется доступ через веб-браузер с веб-сервера. Точно так же специальный токен {context.root} заменяется корневым контекстом реального веб-приложения.


Итак, если вы укажете конечную точку как http://{server.name}:{server.port}/{context.root}, тогда автоматически во время выполнения переменные устанавливаются flashplayer в зависимости от того, куда вы загрузили приложение.

Звучит великолепно ... но это не работает для меня. Я даже не могу установить эти значения в инструменте служб данных Flash Builder. Вот запись того, что я получаю.

http://screencast.com/t/MTk0NzNiYzY

1 Ответ

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

Я не уверен, что это возможно из окна DS.

Если вы делаете это в коде, вы можете использовать Application.application.url, чтобы узнать, откуда был загружен swf.

...