2009-05-22 46 views
1

使用默認參數,軸線2 WSDL2Java工具作爲輸入WSDL文件,並生成與所述SOAP端點使用HTTP協議在下面的例子中進行通信,例如客戶機側Java代碼:是否可以使用Axis 2 wsdl2java生成使用HTTPS的客戶端代碼?

wsdl2java -uri MyService.wsdl 

什麼我想知道是否有一個輸入參數可以傳遞給wsdl2java工具以生成通過HTTPS與SOAP端點進行通信的客戶端代碼。

回答

1

我們很經常使用Axis通過HTTPS。正如Ted所說的,獲得SSL證書(特別是自簽名)非常重要,因爲它實際上是一種破壞交易的手段。

明智的代碼,我們通常生成我們的Axis存根對純HTTP服務。由wsdl2java命令生成的ServiceLocator子類的調用將具有一個「getMyService」方法,該方法除了不帶參數的URL之外還將URL作爲參數。根據您的服務的確切的Axis版本和名稱,類名可能有點不同。但大多數情況下,以下示例演示了在實例化存根對象時將URL(HTTPS或HTTP)更改爲指向的任何位置是多麼容易。

MyServiceServiceLocator locator = new MyServiceServiceLocator(); 
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws")); 

希望有幫助。

相關問題