簡體   English   中英

使用 POST 的獨立 flash 播放器 navigateToURL 失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM