HTTPService Flex

#xml #apache-flex #flash-builder

#xml #apache-flex #flash-конструктор

Вопрос:

Последующее редактирование: проблема решена :).

В настоящее время я нахожусь в процессе изучения того, как использовать Flex. По этой причине я следую приведенному здесь руководству: http://www.adobe.com/devnet/flex/videotraining.html . Сейчас я работаю над упражнением 1.04: http://www.adobe.com/devnet/flex/videotraining/exercises/ex1_04.html . Я хочу извлечь данные из XML-файла и показать их в своем приложении. К сожалению, URL-адрес, предоставленный командой Adobe [http://adobetes.com/f45iaw100/remoteData/employees.xml ] больше не работает, поэтому я создал свой собственный XML-файл и загрузил его сюда: http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml . Но когда я использую средство сетевого мониторинга в Adobe Flash Builder, чтобы просмотреть полученную информацию, я получаю следующее сообщение: «Не удалось проанализировать тело как допустимый файл XML / AMF / JSON» [передача завершается успешно].

Мой код здесь:

 <fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:HTTPService id="employeeService"
                   url=" http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml"
                   />
</fx:Declarations>
  

И в теге приложения у меня есть:

 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" 
           minWidth="955" minHeight="850"
           creationComplete="employeeService.send()">
  

Мой XML-файл кажется хорошо сконструированным. Любая подсказка о том, что может быть не так?

Заранее благодарю вас.

Ответ №1:

Я думаю, что проблема может быть в том, как подается XML-файл — представление xml в mediafire не является необработанным / собственным / чистым xml? Я могу ошибаться, но если бы это был я, первое, что я бы попробовал, это запустить текстовый редактор и сохранить локальную копию этих необработанных / плоских XML-данных и попытаться прочитать и проанализировать или иным образом использовать это, а затем, если это сработает, переместить этот плоский XML-файл в мой собственный liveсервер, чтобы проверить, работает ли его чтение через http и т. Д.

это руководство / видео помогло мне освоиться с ним, когда я начинал с xml, но теперь я стараюсь использовать JSON, если могу. Удачи с этим. Если это поможет, я посмотрю, смогу ли я найти простой пример, которым я могу поделиться с вами… На ранней стадии я экспериментировал с некоторым кодом, который использовал XML-данные ESPN в реальном времени из их потрясающего API, и я думаю, что у меня все еще есть некоторые из этих экспериментов / тестов.

Комментарии:

1. Спасибо за ваше наблюдение. Проблема действительно заключалась в презентации mediafire. Я загрузил файл на github, а затем использовал RAW view, и это сработало.

Ответ №2:

       <s:HTTPService id             = "httpId" 
                   url              = "yourPHPFileName.php" 
                   method           = "POST" 
                   showBusyCursor   = "true"
                   result           = "HttpSignIn_ResultHandler(event)" 
                   fault            = "HttpFaultHandler(event)" 
                   resultFormat     = "xml"/>
  

Внутри обработчика результатов вы получите XML-файл, отправленный из PHP-файла.