我有一个用Apache Axis版本编写的wsdl:1.4,我使用soapui smart bear版本5.4生成了java类,在生成类时,我能够得到,
- srv_PortType(一(
- srvService(I(
- srvServiceLocator (C(
- srvSopaBindingStub (C(
我也希望得到请求和响应对象,这样我得到的任何响应都可以包含在肥皂响应中并将其发送回去。
我的主要目标是,需要在 Spring 启动中编写用于以 soap 格式封装响应的代码。
到目前为止,我能够从 wsdl 和请求代码中获取上述类和接口,这些代码将响应作为字符串返回,而不是带有标头和正文的 soap 响应,我坚持使用它,
以字符串形式获取响应的代码如下,
try {
SrvServiceLocator locator = new SrvServiceLocator();
Srv_PortType service = locator.getSrv();
// invoke business method
String response = service.method("data");
System.out.println(response);
} catch (javax.xml.rpc.ServiceException ex) {
ex.printStackTrace();
} catch (java.rmi.RemoteException ex) {
ex.printStackTrace();
}
看看这篇文章,我不会说我不是重复的,但你的问题还是得到了回答。
试试这个在线工具: https://www.wsdl-analyzer.com 它似乎是 免费,并且比为请求生成XML和 响应。还有这个: https://www.oxygenxml.com/xml_editor/wsdl_soap_analyzer.html,其中 可以下载,但不是免费的。
回答 Mar 20 '16 在 12:12Siderite Zackwehdex
从 WSDL 生成请求/响应 XML
我理解只发布链接的规则,但是对于原始回答者来说,简单地复制他的答案文本感觉不公平,老实说,Spring 框架官方文档很好地提供了足够的帮助。https://spring.io/guides/gs/consuming-web-service/