我有一个Adobe应用程序,我们正在转换为Adobe应用程序。在服务器端,我有一个servlet,它只接受HTTP请求。我们使用navigateToUrl()打开一个网页,并得到该帖子请求的结果。在web应用程序中,这很好地工作(打开一个新的选项卡并得到请求的结果),但是使用完全相同的代码,它不能从Adobe客户机上工作。将HTTP 转换为GET,这是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的字符串)
我检查了这个论坛帖子,但是给出的解决方案(用字符串本身替换指向字符串的const )没有意义,而且在我尝试时也没有工作。
我也看过这个问题,但是没有真正的答案。注释指出,用户在他的URL中添加了一个尾斜杠以使其工作,但在我的情况下不起作用,因为url的形式是:http://ipaddress:8080/myapp/export/eventhistory1339595975131.html。
我正在使用AdobeAir3.3和FlexSDK4.5
发布于 2012-06-14 13:11:53
查看文档中的navigateToURL方法,它似乎将POST请求转换为GET
参数 请求: URLRequest -指定要导航到的URLRequest对象。对于在Adobe中运行的内容,当使用navigateToURL()函数时,运行时将使用POST方法(将其方法属性设置为URLRequestMethod.POST)的URLRequest视为使用GET方法。
也许用URLLoader代替?
https://stackoverflow.com/questions/11016924
复制相似问题