gpt4 book ai didi

actionscript-3 - 如何在 HTTPService 故障处理程序中获取 HTTP 状态代码

转载 作者:行者123 更新时间:2023-12-04 04:25:14 25 4
gpt4 key购买 nike

我从客户端通过 HTTPService 调用服务器方法。该服务器是一个 RestFul Web 服务,它可能会以许多 HTTP 错误代码之一进行响应(例如,一个错误为 400,另一个错误为 404,另一个错误为 409)。我一直在尝试找出确定服务器发送的确切错误代码的方法。我已经为我的错误处理程序中填充的 FaultEvent 遍历了整个对象树,但它没有告诉我错误代码的位置。这是 Flex 中缺少的功能吗?

我的代码如下所示:
HTTP 服务声明:

    <mx:HTTPService id="myServerCall" url="myService" method="GET" 
resultFormat="e4x" result="myServerCallCallBack(event)" fault="faultHandler(event)">
<mx:request>
<action>myServerCall</action>
<docId>{m_sDocId}</docId>
</mx:request>
</mx:HTTPService>

我的故障处理程序代码是这样的:
private function faultHandler(event : FaultEvent):void
{
Alert.show(event.statusCode.toString() + " / " + event.fault.message.toString());
}

最佳答案

我可能在这里遗漏了一些东西,但是:
event.statusCode
给我 HTTP 响应的状态代码。

所以我可以在我的错误处理函数中成功地做这样的事情:

public function handleFault(faultEvent:FaultEvent):void
{
if (faultEvent.statusCode == 401)
{
Alert.show("Your session is no longer valid.", "", Alert.OK, this, loginFunc);
}
else
{
Alert.show("Failed with error code: " + faultEvent.statusCode as String);
}
}

关于actionscript-3 - 如何在 HTTPService 故障处理程序中获取 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com