首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从flex调用HTTPS flex服务

从flex调用HTTPS flex服务
EN

Stack Overflow用户
提问于 2011-08-26 08:00:51
回答 2查看 2.6K关注 0票数 0

我有一个https .net网络服务。使用soap UI之类的工具调用web方法效果很好。我无法从flex调用webmethod。我的WSDL在flex中加载得很好。

在部署时,我的flex应用程序和webservice在同一台服务器上。当使用机器url并从服务器内部访问时,它工作得很好,但当我使用flex应用程序的https url时就不行了。

Eg - http://machinename/flex/flexApp.htmlhttps://publicname/wservice/ws.asmx上工作得很好,但https://publicname/flex/flexapp.html无法工作。

我有完全访问的跨域策略,并且我在服务器上有一个有效的SSL证书。

当我在调试模式下从本地机器进行调用时,我在Fiddler中看到了以下内容-

WSDL调用运行正常,并正确返回,协议显示为HTTPS,随后的webmethod调用将协议显示为HTTP,并返回错误-我在这方面已经坚持了很长一段时间。任何帮助都是非常感谢的。

谢谢,尼基尔。

下面是我调用它的Flex代码:

代码语言:javascript
复制
//business delegate

public function BusinessDelegate(responder : IResponder):void
    {
        _responder = responder;
        _service = ServiceLocator.getInstance().getService("sqlWebService");
        _service.loadWSDL();
    }

    //Login User
    public function Login(userId:String,password:String):void
    {
        var asyncToken:AsyncToken = _service.LoginUser(userId,password);
        asyncToken.addResponder(_responder);
    }

服务定位器具有以下标记,其中我从外部将URL设置为https://...

代码语言:javascript
复制
<mx:WebService 
    id="sqlWebService" 
    useProxy="false" 
    concurrency="multiple"
    showBusyCursor="true"
    wsdl="{Url}"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-27 01:10:43

我终于能够通过将调用对象的代码替换为webservice服务的特定类来解决这个问题。

我使用Import WebService(WSDL)为was服务生成了类,并在运行时将主类上的url设置为https://....

它的工作方式就像一个charm...and,我在fiddler中看到,它正确地显示了我作为HTTPS而不是HTTPS发送出去。

这是对我有帮助的-- nated的http://livedocs.adobe.com/flex/3/html/help.html?content=security2_15.html评论。

感谢Flextras.com为我指明了正确的方向。已解决。

票数 0
EN

Stack Overflow用户

发布于 2013-01-18 00:12:19

如果在Flex中使用WCF服务和WebService,请对HTTPS使用service.svc?wsdl,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7198619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档