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"));希望这能有所帮助。
https://stackoverflow.com/questions/898999
复制相似问题