gpt4 book ai didi

java - 是否可以使用 Axis 2 wsdl2java 生成使用 HTTPS 的客户端代码?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:12 25 4
gpt4 key购买 nike

使用默认参数,axis 2 wsdl2java 工具将 wsdl 文件作为输入并生成客户端 Java 代码,该代码使用 HTTP 协议(protocol)与 SOAP 端点进行通信,如下例所示:

wsdl2java -uri MyService.wsdl

我想知道是否有一个输入参数可以传递给 wsdl2java 工具来生成通过 HTTPS 与 SOAP 端点进行通信的客户端代码。

最佳答案

我们经常通过 HTTPS 使用 Axis。正如 Ted 提到的,按顺序获取 SSL 证书(尤其是自签名证书)非常重要,因为它实际上会破坏交易。

就代码而言,我们通常针对普通 HTTP 服务生成 Axis stub 。对 wsdl2java 命令生成的 ServiceLocator 子类的调用将有一个“getMyService”方法,除了不带参数的方法之外,该方法还采用 URL 作为参数。根据具体的 Axis 版本和服务名称,类名称可能略有不同。但在大多数情况下,以下示例演示了在实例化 stub 对象时将 URL(HTTPS 或 HTTP)更改为指向您想要的任何位置是多么容易。

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

希望有帮助。

关于java - 是否可以使用 Axis 2 wsdl2java 生成使用 HTTPS 的客户端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com