我從客戶端通過HTTPService調用服務器方法。該服務器是一個RestFul Web服務,它可能會響應許多HTTP錯誤代碼之一(例如,一個錯誤爲400,另一個爲404,另一個爲409)。我一直在試圖找出確定服務器發送的確切錯誤代碼的方法。我已經遍歷了我的錯誤處理程序中填充的FaultEvent的整個對象樹,但沒有告訴我錯誤代碼的位置。在Flex中這是缺少的功能?如何在HTTPService錯誤處理程序中獲取HTTP狀態碼
我的代碼如下所示: 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());
}
歡迎來到SO。我添加了as3httpclient的鏈接以供參考和易用性。 – 2014-12-16 23:12:53