2010-01-15 89 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