Отправить параметры по порядку в HTTPService - PullRequest
1 голос
/ 25 марта 2010

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

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

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

Можно ли каким-либо образом добиться порядка экспликации отправляемых параметров?

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

Спасибо.

1 Ответ

2 голосов
/ 25 марта 2010

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

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