Actionscript представляет XML в веб-сервисе faultEvent? Как к нему можно получить доступ? - PullRequest
1 голос
/ 19 февраля 2010

У меня есть клиент Flex 3, взаимодействующий с веб-сервисом RoR для запроса POST.Когда веб-служба возвращает код 201 Created, Flex запускает resultEvent, и все здорово, так как я могу проанализировать XML-ответ, как вы ожидаете.POST-запрос, веб-служба возвращает 422, и Flex, таким образом, запускает faultEvent.Наряду с кодом 422 веб-служба также предоставляет список ошибок, которые пользователь должен исправить до повторной отправки.Я вижу это в Чарльзе.Примером является следующий:

<errors> 
    <error>Username and password invalid</error>
</errors>

Мне нужно иметь доступ к этому XML в ActionScript.Для resultEvent это легко сделать с помощью event.result.Однако для faultEvent я не вижу никакого способа доступа к возвращенному XML.

Кто-нибудь знает, возможно ли это?Или я упускаю что-то явно очевидное?

Заранее спасибо,

Дейв

1 Ответ

1 голос
/ 20 февраля 2010

В основном Flash может отображать только данные, предоставленные ему браузером.Браузеры имеют эти данные, но не пересылают их плагинам (или, по крайней мере, нет, см. Ниже).

Это описано в следующей ошибке Flex:

https://bugs.adobe.com/jira/browse/SDK-11841

Это исправлено в Firefox 3.1 с FP10.Я не уверен, какая именно версия Flex SDK содержит исправление.Чтобы он работал в других браузерах, каждый из них должен решить проблему со своей стороны (это касается всех плагинов, а не только Flash).

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