如何在 Adobe Flex3 的 Httpservice 中发送数组
最佳答案
我不太确定您将数组发送到 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
希望这可以帮助!
为更清晰而添加。当数组中只有 1 个参数时,不要将字段作为数组传递。出于某种原因,flex 不会将此发送到 http 服务
关于actionscript-3 - 如何在 Adobe Flex 3 中通过 HTTPservice 发送数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/252915/