Автономный fla sh player navigateToURL с помощью POST не работает - PullRequest
0 голосов
/ 12 июля 2020

Поскольку плагин Fla sh достиг EOL, единственный способ по-прежнему использовать мою RIA - использовать автономную версию проигрывателя Fla sh.

Я заметил проблему со следующей частью кода во время тестирования миграции:

var request:URLRequest = new URLRequest("/utils/function");
request.contentType = "application/x-www-form-urlencoded";
request.method = URLRequestMethod.POST;

var data:URLVariables = new URLVariables();
data.x = encodeURIComponent(1);
data.y = encodeURIComponent(2);
data.z = encodeURIComponent('some value');
request.data = data;

navigateToURL(request, "_blank");

Автономная версия fla sh (v30.0.0.134) выполняет запрос GET вместо указанного метода POST. Плагин браузера (v32.0.0.238) правильно открывает страницу в новой вкладке как запрос POST.

Почему автономный fla sh преобразует мой запрос в GET? Кто-нибудь может пролить свет на эту проблему?

1 Ответ

0 голосов
/ 29 июля 2020

Я не знаю, подходит ли это для ответа, но мы используем это для выполнения запроса POST:

        handleService.url='.../something.ashx';
        handleService.method = URLRequestMethod.POST;
        
        var prm:Object=new Object();
        prm.par1 = "asd";
        prm.content=encodedData;
        prm.fileName=FileName;
        handleService.send(prm);

Вместо того, чтобы использовать отдельную версию fla sh, вы можете упаковать приложение как среда выполнения Adobe AIR. Мы все еще используем некоторые приложения, написанные на Flex, и у нас нет проблем с ними.

...