在HTTPService中按顺序发送参数

时间:2010-03-25 02:20:20

标签: flex parameters httpservice

我正在尝试使用简单的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服务)。

感谢。

1 个答案:

答案 0 :(得分:2)

我假设您正在使用get方法。而不是将params传递给HTTPService,而是构建一个url字符串。您可以通过更改该字符串然后调用服务来传递get params。

service.url = "originalURL" + "?" + "rows=0" + "&" + "facet=true";
service.send();