我有一个WSDL和一个远程SOAP 1.2端点。我正在寻找一个工具来生成一些Pojo文件并公开一个库,该库返回SOAP信封的String表示,并且不会自己发出请求(我有另外一个实用程序类来实现)。
这是我想要的用例:
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生成类并获取soap消息xml而不将请求发送到端点。
答案 0 :(得分:0)
您是否在Mock Services看到了SoapUI?
MockResponse编辑器与标准SoapUI请求编辑器非常相似,但我们将编辑响应,而不是请求。传入请求视图仍然非常有用;它显示最后收到的操作请求,这对调试客户端调用很有用,包括附件和HTTP头。