使用默認參數,軸線2 WSDL2Java工具作爲輸入WSDL文件,並生成與所述SOAP端點使用HTTP協議在下面的例子中進行通信,例如客戶機側Java代碼:是否可以使用Axis 2 wsdl2java生成使用HTTPS的客戶端代碼?
wsdl2java -uri MyService.wsdl
什麼我想知道是否有一個輸入參數可以傳遞給wsdl2java工具以生成通過HTTPS與SOAP端點進行通信的客戶端代碼。
使用默認參數,軸線2 WSDL2Java工具作爲輸入WSDL文件,並生成與所述SOAP端點使用HTTP協議在下面的例子中進行通信,例如客戶機側Java代碼:是否可以使用Axis 2 wsdl2java生成使用HTTPS的客戶端代碼?
wsdl2java -uri MyService.wsdl
什麼我想知道是否有一個輸入參數可以傳遞給wsdl2java工具以生成通過HTTPS與SOAP端點進行通信的客戶端代碼。
我們很經常使用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"));
希望有幫助。
以下文章有你的答案,我不會抄襲和複製它。你可以從提供的ant xml中提取這些參數。您需要擔心Java擁有所需的證書。我相信這篇文章正在講述客戶端代碼。 https url也可能只需要在WSDL中指定爲https。
http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499