使用 Flex/ActionScript 获取服务器结果

Posted

技术标签:

【中文标题】使用 Flex/ActionScript 获取服务器结果【英文标题】:Fetching server results with Flex/ActionScript 【发布时间】:2014-11-22 15:01:16 【问题描述】:

我正在尝试获取 MyTSA (https://www.dhs.gov/mytsa-api-documentation) 提供的有关安全线等待时间的数据,但我遇到了问题。这是我的代码:

            import mx.events.FlexEvent;
            import mx.rpc.events.ResultEvent;

            [Bindable]
            private var url:String = "http://apps.tsa.dhs.gov/MyTSAWebService/GetWaitTimes.ashx?output=xml&ap=SEA";

            protected function init(event:FlexEvent):void
            
                getWaits.send();
            

            protected function getWaitsResult(event:ResultEvent):void
            
                data_label.text = getWaits.lastResult.toString();               
            

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:HTTPService id="getWaits" url="url" result="getWaitsResult(event)"/>

每当我运行它时,我都会收到错误代码:[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://apps.tsa.dhs.gov/MyTSAWebService/GetWaitTimes.ashx?output=xml?output=XML&amp;ap=SEA" errorID=2032]. URL: http://apps.tsa.dhs.gov/MyTSAWebService/GetWaitTimes.ashx?output=xml?output=XML&amp;ap=SEA"]

知道如何让它工作吗?我做错了吗?

谢谢, 雅各布

【问题讨论】:

【参考方案1】:

您的网址无效。但是,他们的 API 似乎存在问题。该文档页面上的很多网址都不起作用。

【讨论】:

【参考方案2】:

您的应用程序中的某些内容正在根据您收到的错误将 url 更改为以下内容。

http://apps.tsa.dhs.gov/MyTSAWebService/GetWaitTimes.ashx?output=xml?output=XML&ap=SEA

url错误或返回数据错误时发生2032错误。所以,如果你检查上面的 url,output=xml?output=XML 是错误的/错误的 url。您可能需要更正网址。

【讨论】:

以上是关于使用 Flex/ActionScript 获取服务器结果的主要内容,如果未能解决你的问题,请参考以下文章

使用Flex / Actionscript从SQL Server检索和下载海量数据的最佳做法是什么?

需要帮助使用 Flex/ActionScript 3 创建平滑的翻转或 FishEye 效果

GET请求Flex / Actionscript 3

Flex / Actionscript 中的文本动画库? [关闭]

调整 Sprite Flex/ActionScript 的大小

Flex / ActionScript3 - 对象属性/变量 null