所以我有一个问题,我正在尝试解决。也许一些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 =“HTTP request error”faultCode =“Server.Error.Request”faultDetail =“无法加载WSDL。如果当前在线,请验证WSDL的URI和/或格式( https://<removed>/services/ApiService?wsdl)“] messageId =”6905CC5B-5317-C4B3-2D12-84647EE648A7“type =”fault“bubbles = false cancelable = true eventPhase = 2]
我可以在浏览器中很好地访问此URI,并按预期返回WSDL。
我不是一个Flex人(学习),而是一个Java开发人员。我正在尝试将Flex作为我们系统的潜在客户,但这给我带来了各种各样的悲痛。谷歌似乎没有任何快速的答案,我有点难过。
关于StackOverflow的第一个问题所以希望这会在某个地方受到影响,并帮助其他一些可怜的Java开发人员在星期五晚上在办公室呆得很晚: - )