使用 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&ap=SEA" errorID=2032]. URL: http://apps.tsa.dhs.gov/MyTSAWebService/GetWaitTimes.ashx?output=xml?output=XML&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 效果
Flex / Actionscript 中的文本动画库? [关闭]