我需要帮助来选择一种方法并根据该帮助采取某些行动,或者如果我能得到它的建议。
我得到了一个 wsdl 的 URL 如果我生成存根,我正在使用该 web 服务的功能我生成存根 3 种不同的方式 - (一些冗余) - Eclipse - Ant 命令(创建与 Eclipse 相同的结构) - 使用 maven
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
maven 创建了一个稍微不同的 API,但是 - 都是可行的。
现在,我得到了一个 URL,我也在生成一个 API,并且能够进行调用,但是,返回一个错误 - 错误是系统特定的。这意味着,我确实与 Web 服务功能进行了通信。
因此,webservice 的所有者将示例代码发送给我——他们正在使用 SOAP 消息与 webservice 对话。它工作正常。
// Create SOAP Connection
SOAPConnectionFactory soapConnectionFactory = null;
SOAPConnection soapConnection = null;
soapConnectionFactory = SOAPConnectionFactory.newInstance();
soapConnection = soapConnectionFactory.createConnection();
System.setProperty("https.protocols",
"TLSv1,TLSv1.1,TLSv1.2");
System.setProperty("java.net.useSystemProxies", "true");
String url = "https://someUrl?wsdl";
SOAPMessage soapResponse =
soapConnection.call(createSOAPRequest(), url);
// Process the SOAP Response
try {
String op = printSOAPResponse(soapResponse);
System.out.println("Res" +op);
} catch (Exception e) {
e.printStackTrace();
}
我知道这不是使用 web 服务的非常可靠和简单的方法。那么,我应该强迫网络服务所有者做某事,解决问题,还是我没有在我的存根中添加一些东西,.. 或者这里有什么其他可能出错的地方?
你能给的一般建议是什么?
谢谢