2010-01-13 53 views
7

我想使用HttpService进行https呼叫。我的代码工作完美时,url是http,但是当我可以url到https是给我以下错误:如何使用HttpService在flex中进行HTTPS调用

[RPC错误faultString =“安全错误访问url”faultCode =“Channel.Security.Error” faultDetail =“Destination:DefaultHTTP”]

我应该怎样做一个Https调用?

问候 Zeeshan

+0

你用tcp dump工具检查过数据流吗? – 2010-01-15 13:56:02

回答

3

是您的SWF托管在同一个域?如果是这样,它是否也通过HTTPS提供服务?如果答案不是这两个问题中的任何一个,则需要在托管要调用的服务的服务器的根目录下有一个crossdomain.xml文件。你可能会检查出this Adobe article关于这个问题。

例如,这将允许SWF通过HTTP example.com上访问HTTPS服务器上的服务:

的crossdomain.xml

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
    "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 

<cross-domain-policy> 
    <allow-access-from domain="example.com" secure="false"/> 
</cross-domain-policy> 

确保crossdomain.xml文件可以从您的域的根目录访问(即:http://myserver.com/crossdomain.xml)。

希望有所帮助。

2

确保证书在浏览器中有效或被接受。

提示:在Windows下,使用哪个浏览器必须接受Internet Explorer中的证书并不重要。

相关问题