Webservice.wsdl和凭据
-
06-07-2019 - |
题
所以我有一个问题,我正在尝试解决。也许一些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,所以我很想知道问题的解决方案。
不隶属于 StackOverflow