Хотя POST может иметь несколько значений для одного и того же ключа, я бы с осторожностью использовал его, поскольку некоторые серверы даже не могут правильно обработать это, поэтому, вероятно, это не поддерживается ... если вы конвертируете " повторяющихся параметров в список, все может начать задыхаться, если параметр входит только один раз, и неожиданно у вас появляется строка или что-то в этом роде ... но я думаю, вы знаете, что делаете ...
Прошу прощения за это, но то, что вы хотите сделать, невозможно в чистом AS2 ... для HTTP доступны только 2 класса: LoadVars
и XML
... технически есть также loadVariables
, но он просто скопирует свойства из переданного объекта в запрос, что не изменит вашу проблему, поскольку свойства уникальны ...
если вы хотите придерживаться AS2, вам нужен промежуточный уровень:
- сервер для переадресации ваших звонков. если у вас есть доступ к серверу, вы создаете новую конечную точку для клиентов AS2, которая будет декодировать запросы и передавать их на обычную конечную точку.
- использовать JavaScript. с помощью
flash.external::ExternalInterface
вы можете вызвать код JavaScript. Вам нужно определить обратный вызов для завершения операции, а также функцию JavaScript, которую вы можете вызвать (есть другие способы, но этого должно быть достаточно). Создайте строку запроса внутри flash, добавьте ее в JavaScript и позвольте JavaScript отправить ее на сервер в POST-запросе и получить ответ во flash через обратный вызов.
решать вам, какой из них больше работы ...
примечание: в AS3 вы должны использовать flash.net::URLLoader
с dataFormat
, установленным на flash.net::URLLoaderDataFormat.TEXT
, а затем снова кодировать параметры в строку и отправлять их.