HTTPService Flex

时间:2014-06-25 11:16:00

标签: xml flex flash-builder

稍后编辑:问题解决了:)。

目前我正在学习如何使用Flex。出于这个原因,我遵循这里提供的教程:http://www.adobe.com/devnet/flex/videotraining.html。我现在正在练习练习1.04:http://www.adobe.com/devnet/flex/videotraining/exercises/ex1_04.html。我想从XML文件中检索数据并在我的应用程序中显示它。不幸的是,Adobe团队[http://adobetes.com/f45iaw100/remoteData/employees.xml]提供的URL不再有效,因此我创建了自己的XML文件并将其上传到http://www.mediafire.com/view/6kzv2wpb8652mqg/employees.xml。但是,当我使用Adobe Flash Builder中的网络监视器工具查看我收到的信息时,收到以下消息:" Body无法解析为有效的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>

在Application标签中我有:

<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文件看起来很好。关于什么可能出错的任何线索?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为问题可能在于如何提供xml - xml的mediafire演示文稿不是raw / native / pure xml?我可能是错的,但如果是我,我会尝试的第一件事是启动文本编辑器并保存原始/平面xml数据的本地副本并尝试读取和解析或以其他方式使用它,然后如果有效,将该平面xml文件移动到我自己的实时服务器,以查看是否通过http工作等来读取它。

当我开始使用xml时,

this tutorial / video 帮助我启动并运行它,但现在我尝试使用JSON。祝它好运。如果它有帮助我会看到我是否可以找到一个简单的例子我可以与你分享...我早期尝试了一些代码,使用来自他们真棒API的现场ESPN xml数据,我想我还有一些那些实验/测试。

答案 1 :(得分:0)

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

在Inside Result Handler中,您将获得从PHP文件发送的XML文件。