如何在 Adob​​e 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 - 如何在 Adob​​e Flex 3 中通过 HTTPservice 发送数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/252915/

10-10 02:13