2010-01-15 78 views
1

在我的flex應用程序中,我使用httpService連接到服務器,對於來自服務器的響應,我希望它將http響應轉換爲flex對象,是否有任何遠程實現可用於上述目的在flex中的HTTPService的遠程實現

回答

1

擴充早期的崗位,這取決於你是從服務器端傳送的內容。如果您使用的是HTTPService,那麼它最好是一個XML文檔(RestFul樣式)。根據設置爲服務對象的結果格式,flex會嘗試通過將XML映射到其他類型的Flex對象來將其轉換爲該類型的結果。在這種情況下,最有用的結果格式是對象(默認),e4x,xml。有關更多信息,您需要查看ASDoc。

如果HTTP的負載是在服務器端直接序列化的自定義對象(而不是xml),那麼在彈性端重建該對象相當困難。

如果您的有效負載是字符串或您想要手動解析的任何其他格式,則將結果格式設置爲「文本」,這將返回給您一個字符串,您可以稍後處理它。

0

如果你想柔性自動將結果數據從XML轉換爲對象使用:

<mx:HTTPService url="http://theserver.com" 
        resultFormat="object"/> 

或者如果你只使用動作

var service:HTTPService; 
service.resultFormat = "object"; 

這應該是未指定resultFormat時的默認行爲。您可能還想檢查「數組」結果格式,因爲它的行爲有點不同。

HttpService.resultFormat