У меня есть служба 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