Apache flex 来自AdobeAIR的Http POST不工作

Apache flex 来自AdobeAIR的Http POST不工作,apache-flex,post,air,Apache Flex,Post,Air,我有一个Adobe Flex web应用程序,我们正在将其转换为Adobe AIR应用程序。在服务器端,我有一个只接受HTTPPOST请求的servlet。我们使用navigateToUrl()打开一个包含该POST请求结果的网页。在web应用程序中,这非常有效(请求的结果会打开一个新的选项卡),但在AdobeAIR客户端中,使用完全相同的代码时,它不起作用。HTTPPOST被转换为一个HTTPGET,该servlet不接受。网络浏览器显示: HTTP Status 405 - Request

我有一个Adobe Flex web应用程序,我们正在将其转换为Adobe AIR应用程序。在服务器端,我有一个只接受HTTPPOST请求的servlet。我们使用
navigateToUrl()
打开一个包含该POST请求结果的网页。在web应用程序中,这非常有效(请求的结果会打开一个新的选项卡),但在AdobeAIR客户端中,使用完全相同的代码时,它不起作用。HTTPPOST被转换为一个HTTPGET,该servlet不接受。网络浏览器显示:

HTTP Status 405 - Request method 'GET' not supported.
以下是提出请求的方式:

var request:URLRequest = new URLRequest();
request.method = URLRequestMethod.POST;
request.url = presentationModel.exportURL;
(exportURL变量是一个字符串,看起来像
http://ipaddress:8080/myapp/export/eventhistory1339595975131.html

我检查了一下,但是那里给出的解决方案(用字符串本身替换指向字符串的
常量)没有意义,并且在我尝试时也不起作用

我也看了,但没有真正的答案。注释表明用户在其URL中添加了一个尾随斜杠以使其工作,但在我的情况下,这不起作用,因为URL的形式如下:
http://ipaddress:8080/myapp/export/eventhistory1339595975131.html

我正在使用AdobeAIR 3.3和Flex SDK 4.5

查找
导航URL
方法,它似乎将
POST
请求转换为
获取

参数

request:URLRequest—指定要访问的URL的URLRequest对象 导航到。对于在Adobe AIR中运行的内容,在使用 函数,运行时处理使用 POST方法(其method属性设置为 URLRequestMethod.POST)作为使用GET方法

也许可以改用?

查看,查找
导航URL
方法,它似乎将
POST
请求转换为
GET

参数

request:URLRequest—指定要访问的URL的URLRequest对象 导航到。对于在Adobe AIR中运行的内容,在使用 函数,运行时处理使用 POST方法(其method属性设置为 URLRequestMethod.POST)作为使用GET方法


当你说它不起作用时,也许可以用a代替?

;你能详细说明一下吗?什么不起作用?你有错误吗?你有没有意外的行为?到底是什么不起作用?您是否收到任何错误消息?@www.Flextras.com我想我们同时按了回车键;)我已经更新了问题,使之更清楚。问题是空气把帖子变成了一个GET;你能详细说明一下吗?什么不起作用?你有错误吗?你有没有意外的行为?到底是什么不起作用?您是否收到任何错误消息?@www.Flextras.com我想我们同时按了回车键;)我已经更新了问题,使之更清楚。问题是AIR将POST转换为GET.Thx。文件中完全没有提到。我希望Adobe能解决这个问题,我真的不明白他们为什么这么做。此外,因为如果您使用
FileReference.download(请求,字符串)
它会在您的请求对象中优化POST设置!因此,如果他们愿意,他们可以支持它。Thx。文件中完全没有提到。我希望Adobe能解决这个问题,我真的不明白他们为什么这么做。此外,因为如果您使用
FileReference.download(请求,字符串)
它会在您的请求对象中优化POST设置!因此,如果他们愿意,他们可以支持它。