Soap消息构建器,它返回String而不是发出请求

时间:2013-09-24 06:26:59

标签: java soap wsdl jax-ws axis

我有一个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而不将请求发送到端点。

1 个答案:

答案 0 :(得分:0)

您是否在Mock Services看到了SoapUI

enter image description here

  

MockResponse编辑器与标准SoapUI请求编辑器非常相似,但我们将编辑响应,而不是请求。传入请求视图仍然非常有用;它显示最后收到的操作请求,这对调试客户端调用很有用,包括附件和HTTP头。