axis 2HTTP工具使用默认参数将wsdl文件作为输入,并生成一个客户端wsdl2java代码,该代码使用HTTP协议与SOAP端点通信,如下例所示:
wsdl2java -uri MyService.wsdl我想知道的是,是否有可以传递给wsdl2java工具的输入参数,以生成通过HTTPS与SOAP端点通信的客户端代码。
发布于 2009-05-22 18:45:15
我们经常通过HTTPS使用Axis。正如Ted提到的,获得有序的SSL证书(特别是如果是自签名的)是非常重要的,因为它实际上是一个破坏交易的因素。
在代码方面,我们通常针对普通的HTTP服务生成Axis存根。由wsdl2java命令生成的对URL子类的调用将有一个"getMyService“方法,该方法除了不接受任何参数外,还接受一个ServiceLocator作为参数。根据服务的确切Axis版本和名称,类名称可能会略有不同。但在很大程度上,下面的示例演示了在实例化存根对象时,将URL (HTTPS或HTTP)更改为您想要指向的任何位置是多么容易。
MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));希望这能有所帮助。
发布于 2009-05-22 17:33:27
下面的帖子有你的答案,我不会抄袭和复制它。您可以从提供的ant xml中提取该参数。您需要担心Java是否拥有它需要的证书。我相信这篇文章是在和客户端代码对话。https url也可能只需要在WSDL中指定为https。
http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499
https://stackoverflow.com/questions/898999
复制相似问题