2009-10-24 29 views
3

所以我有一個問題,我正在嘗試通過。也許一些Flex大師可以提供幫助?Webservice.wsdl和憑據

我有一個WebService實例,它試圖從我們的JBoss應用服務器加載一個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 = [RPC故障faultString = 「HTTP請求錯誤」 的faultcode = 「Server.Error.Request」 faultDetail =「無法加載WSDL如果當前在線,請確認URI和/或WSDL(https://<removed>/services/ApiService?wsdl) 「] MESSAGEID =」 的格式6905CC5B-5317-C4B3-2D12-84647EE648A7" 類型= 「故障」 氣泡=假或取消=真的EventPhase = 2]

我可以達到這個瀏覽器中的URI很好,它會按照預期返回WSDL。

我不是一個Flex人(學習),而是一個Java開發人員。我正在嘗試將Flex作爲我們系統的潛在客戶,但是這導致了我今天的各種悲傷。谷歌似乎沒有任何快速答案,我有點難住。在計算器上

第一個問題,所以希望這個地方得到一咬,並幫助一些其他的Java開發不佳的一個星期五晚上在辦公室熬夜:-)

回答

0

This似乎與你的問題。我們計劃在將來使用https,所以我很想知道您的問題的解決方案。

+0

如果鏈接不再有效......問題是我正在使用彈出瀏覽器警告的自簽名證書。 Flex將不允許應用程序針對不受信任的證書查看WSDL。一旦我信任證書,我就可以使用WSDL。 謝謝! – 2009-10-26 22:27:17