flex中HTTPService的远程实现

时间:2010-01-15 06:12:29

标签: flex actionscript-3

在我的flex应用程序中,我使用httpService连接到服务器,来自服务器的响应我希望它将http响应转换为flex对象,是否有任何远程实现可用于上述目的

2 个答案:

答案 0 :(得分:1)

要增加之前的帖子,这取决于你从服务器端发送的内容。如果您使用的是HTTPService,那么理想情况下它是一个XML文档(RestFul样式)。根据设置为服务对象的结果格式,flex尝试通过将XML映射到其他类型的flex对象来将其转换为该类型的结果。在这种情况下,最有用的结果格式是object(默认),e4x,xml。有关更多信息,您需要查看ASDoc。

如果HTTP的有效负载是在服务器端直接序列化的自定义对象(而不是xml),那么在flex端重新构造该对象是非常困难的。

如果您的有效负载是字符串或您想要手动解析的任何其他格式,那么将结果格式设置为“text”,它将返回一个字符串,您可以稍后处理它。

答案 1 :(得分:0)

如果您希望flex自动将结果数据从XML转换为对象使用:

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

或者只使用actionscript

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

当没有指定resultFormat时,这应该是默认行为。您可能还需要检查“数组”结果格式,因为它的行为有点不同。

HttpService.resultFormat