使用HTTPS WebService的Flash电影作为HTTP连接

时间:2010-09-20 00:51:14

标签: flash web-services actionscript-3

我有一个使用.NET WebService(位于同一个域)的Flash Movie(SWF),在我的Test环境中,一切都运行正常(测试环境都是HTTP)。

部署到生产环境(所有HTTPS)时,尝试从Flash影片访问WebService时会出现问题。

创建一个新的WebService对象,并将HTTPS url传递给它。

myWS =新的WebService(“https://mydomain/path/to/webservice”)

当我在FireBug中观察HTTP流量时,我可以看到Flash电影发出POST请求(传递SOAP数据)作为HTTP(不是我期望的HTTPS)。此HTTP请求命中防火墙,强制302重定向到HTTPS。发生此重定向后,Flash / Firefox会将请求重新发送到URL的HTTPS版本,但作为GET请求(因此丢失所有SOAP数据并使对WebService的调用无效)。

我试图弄清楚Flash WebService如何/使用HTTP调用WebService,即使我特意将其传递给HTTPS网址。

2 个答案:

答案 0 :(得分:0)

基本SWF是否通过HTTPS显式加载到HTML中?也许可以通过HTTP提供服务。

答案 1 :(得分:0)

原来,WebService的WSDL中的Web Service路径指向HTTP - 即使WSDL本身是通过HTTPS使用的,所有后续的WebService请求都是HTTP(在WSDL中指定)