当前位置:  开发笔记 > 编程语言 > 正文

如何通过Adobe Flex 3中的HTTPservice发送数组

如何解决《如何通过AdobeFlex3中的HTTPservice发送数组》经验,为你挑选了1个好方法。

如何在Adobe Flex3中的Httpservice中发送数组



1> bartv..:

我不太确定你将数组发送到httpservice是什么意思.如果您要将数组发送到具有相同字段名称的httpservice,则可以将数组作为字段值传递.

var service:HTTPService = new HTTPService();
service.useProxy = true;
service.destination = "myservicet";
service.resultFormat = HTTPService.RESULT_FORMAT_XML;

var fields:Array = ["categories", "organisation"];
var params:Object = new Object();
params.q = "stackoverflow";
params.rows = 0;
params.facet = "true";
params["facet.field"] = fields;
service.send(params);

HTTPService会将其转换为url参数:

facet=true&q=stackoverflow&facet%2Efield=categories&facet%2Efield=organisation&rows=0

希望这可以帮助!

添加更清晰.当数组中只有一个参数时,不要将字段作为数组传递.出于某种原因,flex不会将此信息发送到http服务

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有