2010-12-19 82 views
3

我正在使用flex中的HttpService對象與服務器通信。 我在服務器(tomcat)中使用java,一旦發生異常,Flex中的故障事件監聽器被調用。 我在xml表單中的響應正文中傳遞異常數據。使用flex獲取http 500響應體

事情是flex故障事件不讀取響應中的數據。 我如何閱讀響應體?

+1

通用服務器問題不是HTTP 500錯誤嗎?我會假設這意味着您的網絡服務器或Java服務器存在配置錯誤問題。 – JeffryHouser 2010-12-19 14:09:53

+0

這是一個通用的服務器問題,我使用響應主體來添加詳細信息 – 2010-12-19 14:54:47

回答

4

以我的經驗,你不能。 Flex將任何400-599響應代碼轉換爲通用IOError,並只給出狀態代碼。我的理解是,這是一個瀏覽器插件限制,但我不確定程度/原因。

我們已經得到的方式是,所有的400-599都被包裝成200-OK,並顯示錯誤的詳細信息。我聽說很多人認爲這意味着Flex/Flash永遠不會真正成爲一個RESTful客戶端。

+0

您是正確的,從我所看到的只有IE支持讀取異常數據。我也通過包裝回應來解決這個問題。 – 2011-03-10 14:39:39