我有一个 WSDL 和一个远程 SOAP 1.2 端点。我正在寻找一种工具,它可以生成一些 Pojo 文件并公开一个返回 SOAP 信封的字符串表示形式的库,并且它不会自己发出请求(我有另一个实用程序类来实现它)。
这是我想要的用例:
UserPojo user = new UserPojo();
user.setFirstName('foo');
user.setLastName('bar');
user.setId('123456');
SetUserNamesBody body = new SetUserNamesBody();
body.setUser(user);
Header header = new Header();
HeaderAttribute header1 = new HeaderAttribute('param1', 'value1');
HeaderAttribute header2 = new HeaderAttribute('param2', 'value2');
header.addHeaderAttribute(header1);
header.addHeaderAttribute(header2);
SoapEnveloppe enveloppe = new SoapEnveloppe();
enveloppe.addHeader(header);
String stringSoapMessage = enveloppe.getStringPresentation();
假设生成了 SetUserNamesBody 和 UserPojo 实用程序(类似于轴)。
有任何想法吗 ?
编辑
这相当于让 jaxws 生成类并获取肥皂消息 xml,而无需将请求发送到端点。