如何在flex中使用HttpService进行HTTPS调用

Zee*_*ang 7 apache-flex actionscript-3

我想使用HttpService进行https调用.当网址为http时,我的代码工作正常,但是当我可以将网址发送到https时,会出现以下错误:

[RPC Fault faultString ="访问url的安全性错误"faultCode ="Channel.Security.Error"faultDetail ="Destination:DefaultHTTP"]

我该如何拨打Https?

关心Zeeshan

RJ *_*old 3

您的 SWF 是否托管在同一域中?如果是,是否也通过 HTTPS 提供服务?如果这些问题的答案是否定的,则您需要在托管您要调用的服务的服务器的根目录下有一个 crossdomain.xml 文件。您可以查看这篇关于该主题的Adob​​e 文章。

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

跨域.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>
Run Code Online (Sandbox Code Playgroud)

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

希望有帮助。