Отправлять параметры по порядку в HTTPService

Я пытаюсь работать с простым HTTPService. Проблема в том, что мой веб-сервис знает порядок аргументов, которые он получает. Расскажу проблему на примере:

var service:HTTPService = new HTTPService(); 
var params:Object = new Object(); 
params.rows = 0;
params.facet = "true"; 
service.send(params); 

Обратите внимание, что в приведенном выше коде я упомянул параметр rows перед facet, но получаю URL-адрес facet=true&rows=0. Итак, я получаю строки аргументов перед фасетом, и, следовательно, мой веб-сервис не работает. Я понял, что содержимое массива всегда отправляется в алфавитном порядке, чего я не хочу.

Есть ли способ добиться явного упорядочения отправляемых параметров?

Обратите внимание, что я не в силах изменить логику веб-службы (в основном это служба RPC, поддерживающая как настольный компьютер, так и веб-клиент).

Спасибо.


person Suraj Chandran    schedule 25.03.2010    source источник


Ответы (1)


Я предполагаю, что вы используете метод get. Вместо передачи параметров в HTTPService создайте строку URL. Вы можете передать параметры get, просто изменив эту строку, а затем вызвав службу.

service.url = "originalURL" + "?" + "rows=0" + "&" + "facet=true";
service.send();
person invertedSpear    schedule 25.03.2010
comment
я уже знал это ... но мне было интересно, есть ли более гибкий способ сделать это вместо жесткого кодирования URL-адреса. На данный момент, я думаю, я должен придерживаться этого. - person Suraj Chandran; 27.03.2010