我正在尝试使用简单的HTTPService。问题是我的web服务意识到它得到的参数的顺序。我将用一个例子来说明问题:
var service:HTTPService = new HTTPService();
var params:Object = new Object();
params.rows = 0;
params.facet = "true";
service.send(params);
请注意,在上面的代码中,我在 facet 之前提到了行参数,但我收到的网址是facet=true&rows=0
。所以我在facet之前收到了参数行,因此我的web服务不起作用。我发现数组的内容总是按字母顺序发送,这是我不想要的。
有什么方法可以实现对发送参数的明确排序吗?
请注意,我无法改变webservice的逻辑(它基本上是支持桌面和Web客户端的RPC服务)。
感谢。
答案 0 :(得分:2)
我假设您正在使用get方法。而不是将params传递给HTTPService,而是构建一个url字符串。您可以通过更改该字符串然后调用服务来传递get params。
service.url = "originalURL" + "?" + "rows=0" + "&" + "facet=true";
service.send();