HTTPService Flex



以后编辑:问题解决了:)

目前我正在学习如何使用Flex。出于这个原因,我遵循这里提供的教程:http://www.adobe.com/devnet/flex/videotraining.html。我现在正在做练习1.04:http://www.adobe.com/devnet/flex/videotraining/exercises/ex1_04.html。我想从XML文件中检索数据并在我的应用程序中显示它。不幸的是,Adobe Team提供的URL [http://adobetes.com/f45iaw100/remoteData/employees.xml]不再工作了,所以我创建了自己的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文件似乎构造良好。知道是哪里出了问题吗?

提前感谢。

我认为问题可能在于如何提供xml——xml的媒体表示不是原始/原生/纯xml?我可能是错的,但如果是我,我要尝试的第一件事是启动文本编辑器并保存原始/平面xml数据的本地副本,并尝试读取和解析或以其他方式使用它,然后,如果这工作,移动该平面xml文件到我自己的实时服务器,看看是否读取它通过http工作等。

当我开始使用xml时,这个教程/视频帮助我启动并运行它,但现在如果可以的话,我尝试使用JSON。祝你好运。如果有帮助,我会看看是否能找到一个简单的例子,我可以和你分享…我在早期尝试了一些代码,使用了来自他们出色的API的实时ESPN xml数据,我想我仍然有一些这样的实验/测试。

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

在结果处理程序中,您将获得XML文件,从PHP文件发送。

最新更新