所以我有一个问题,我正在尝试解决。也许一些Flex大师可以提供帮助?

我有一个WebService实例,它试图从我们的JBoss Application Server加载WSDL文件。如果我做这样的事情:

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();
一切正常。 WSDL已成功加载,应用程序可以针对Web服务调用方法。

问题是我需要在混合中添加一些HTTP身份验证:

webService.setCredentials(userName, password);

此行最终会抛出错误,指出仅在HTTPS上支持凭据。好吧,我还是想使用安全的HTTPS!

然后我尝试将其改为此...

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();

现在WebService实例无法加载WSDL。收到的错误是:

  

[FaultEvent fault = [RPC Fault faultString = <!> quot; HTTP request error <!> quot;的faultcode = QUOT <!>; <!> Server.Error.Request QUOT; faultDetail = <!> quot;无法加载WSDL。如果当前在线,请验证WSDL的URI和/或格式(

有帮助吗?

解决方案

似乎与您有关题。我们计划将来使用https,所以我很想知道问题的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top