在ActionScript里面请求后台Servlet,代码如下
var url:String = "https://aserver:7002/testServlet?action=someAction";
var u:URLRequest = new URLRequest(url);
u.method = URLRequestMethod.POST;
var data:URLVariables = new URLVariables();
data.var1 = "1";
data.var2 = "2";
u.data = data;
navigateToURL(u,"_blank");
结果在后台获取var1, var2 的值为null。经后台debug发现,request是GET方式。但是把Weblogic端口改为Http端口后一切正常。最后把navigateToURL(u,"_blank"); 改成 navigateToURL(u,"_self"); ,问题解决。具体原因下面的帖子有详细的分析,其中有一段分析的不错:
另外,这个问题在IE上面才有,chrom上没有问题。可能不同浏览器之间的实现也有关系?求正解。。。
I don't see any obvious reason on why your parameters are not forwarded to the secured page. However I tried this scenario on my setup and here is what I found out.
If you are using self-signed certificate then Internet Explorer will show you warning page that it does not trust the certificate and this warning is shown before actually invoking your secure URL. At this point IE actually has lost all the parameters that you have passed in your POST request. Firefox seems to be smart since it reposts the request once you confirm the certificate warning message and hence it works on Firefox. But IE8 does not repost the request for some reason.
So once you confirm the certificate warning just hit refresh on your Flex application IE window again and it should work this time, test it.
I don't have any solution to this but workaround is to trust and install the certificate into your browser permanently and it should solve your problem for now.
分享到:
相关推荐
在Flex中,可以使用`navigateToURL()`函数配合`URLRequest`对象来发起一个下载请求。对于中文文件名的处理,需要在URL中正确编码中文字符,一般使用`encodeURIComponent()`函数进行编码,服务器接收到请求后解码并...
Flex客户端收到URL后,可以使用Flex的 navigateToURL 方法,将URL封装在一个浏览器的下载请求中,这样用户就可以在浏览器中下载生成的Excel文件了。需要注意的是,为了跨域安全,可能需要配置服务器端的CORS策略,...
如果需要在Flex应用程序中刷新浏览器页面,可以使用navigateToURL函数,并将第一个参数设置为新的URLRequest对象,其URL为"javascript:location.reload();", 第二个参数设置为"_self",这样就在当前浏览器窗口中执行...
2. 浏览器下载:另一种方式是创建一个指向下载链接的 `URLRequest`,然后使用 `navigateToURL()` 函数,这会触发浏览器的默认下载行为,让用户使用浏览器内置的下载管理器来下载文件。 总结,Flex 文件上传下载功能...
使用`navigateToURL(new URLRequest("javascript:window.close()"),"_self");`语句可以实现这一功能。 6. 设置Alert窗口的背景为透明 在Flex应用程序中,经常需要设置Alert窗口的背景为透明,以便提高用户体验。...
2. **调用navigateToURL函数**:使用navigateToURL函数进行页面跳转。 ```as3 navigateToURL(request, "_blank"); ``` 这种方式适合于需要跳转到不同域或不同服务器的情况。 #### 五、使用ExternalInterface...
Flex客户端可以使用`navigateToURL`函数打开一个新的浏览器窗口或标签来发起下载。 **文件删除** 涉及到服务器上的文件管理。在Flex中,用户可能会通过界面上的按钮触发删除操作,这会发送一个HTTP请求到Java服务器...
本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline Frame)是一种HTML元素,可以在一个网页中嵌入另一个网页。在Flex中,...
Flex是一种基于ActionScript和Flash Player运行时的开源框架,用于构建富互联网应用程序(RIA)。在Flex中,我们可能需要将数据导出为CSV(逗号分隔值)格式,以便用户能够轻松地处理和导入到其他应用程序,如电子...
在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...
可能会使用`navigateToURL`函数来发起HTTP请求,这个函数可以向指定的URL发送GET或POST数据。 在实现这个功能时,我们需要获取一个有效的QQ API接口和必要的授权令牌,这通常需要开发者在QQ开放平台上注册应用并...
嵌入HTML时,开发者需要注意一些兼容性和性能问题。由于FLEX的HTML渲染引擎基于Flash Player,因此它可能不支持所有HTML5特性,或者对某些CSS样式的支持有限。在实际开发中,需要测试不同浏览器和Flash Player版本的...
- **问题描述**:在使用Flex Builder 3创建mxml页面时,默认的背景颜色是什么,如何更改此默认背景颜色? - **解决方法**:要修改Flex项目的默认背景颜色,可以通过编辑SDK中的CSS文件实现。具体路径为:`sdk\...
- 使用`navigateToURL()`函数发送请求。 示例代码如下: ```actionscript var request:URLRequest = new URLRequest("/servlet/UploadServlet"); request.method = "POST"; request.data = encodedData; request....
10.1.2 使用navigateToURL方法调用JavaScript 302 10.1.3 ExternalInterface API 303 10.2 在Flex中使用Flash CS所开发的控件 306 10.3 Flex访问.Net 308 10.3.1 Fluorine的安装和配置 309 10.3.2 Flex通过...
以上是关于Flex开发中涉及的一些常见问题及其解答,涵盖了ActionScript 3中的关键概念,包括事件处理、对象定位、组件样式、网络请求以及数据处理等。了解这些知识点对于深入理解Flex编程至关重要。
这种方法适用于当需要从Flex应用跳转到外部URL时,例如打开一个新的浏览器窗口或标签。通过创建URLRequest对象并调用navigateToURL函数,可以实现页面的跳转。然而,这种方式会打开新的浏览器窗口,而不是在当前...
- **功能**:使用`navigateToURL`方法执行JavaScript代码来实现页面刷新。 - **应用场景**:当需要强制用户刷新当前页面时,可以使用此方法。 ### 5. 关闭当前窗口 ```as3 navigateToURL(new URLRequest(...
1. **页面跳转**:使用`navigateToURL()`函数可以实现在Flex应用程序内部打开新的浏览器窗口或在当前窗口加载新的URL。 ```as navigateToURL(new URLRequest("http://example.com"), "_blank"); ``` 2. **页面...
Flex开发技巧集是一系列关于使用Flex进行开发时的实用技巧,可以帮助开发者提高效率,优化用户体验。以下是基于给定内容的一些重要知识点的详细说明: 1. **去除或改变Alert的模糊效果**:通过设置Panel的`...