![](/img/trans.png)
[英]Need alternative to POST data using navigateToURL that works with Pepper Flash plugin
[英]Standalone flash player navigateToURL using POST fails
由于 Flash 插件已达到 EOL,仍然使用我的 RIA 的唯一方法是使用 Flash 播放器的独立版本。
在测试迁移时,我注意到以下代码存在问题:
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");
flash (v30.0.0.134) 的独立版本发出 GET 请求,而不是指示的 POST 方法。 浏览器插件 (v32.0.0.238) 作为 POST 请求在新选项卡中正确打开页面。
为什么独立 flash 将我的请求转换为 GET? 有没有人可以对这个问题有所了解?
我不知道它是否有资格作为答案,但我们使用它来发出 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);
您可以将 package 应用程序作为 Adobe AIR 运行时,而不是使用 flash 的独立版本。 我们仍然使用一些用 Flex 编写的应用程序,并且没有任何问题。
如果在 windows 上运行,您可以将 package 作为本机运行时运行,并且运行良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.