2013-09-24 36 views
1

我有一個WSDL和一個遠程SOAP 1.2端點。我正在尋找一種工具來生成一些Pojo文件,並公開一個返回SOAP信封的字符串表示的庫,並且它不會自己發出請求(我有另一個實用程序類來做這件事)。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生成的實用程序(軸等)。

任何想法?


EDIT

這等價於具有產生JAXWS類和獲取SOAP消息的XML而不發送該請求到端點。

+1

沒有關係POJO,而是SOAP-相關>字符串轉換:http://www.java2s.com/Code/Java/JDK-6/OutputSOAPmessagewithXMLtransformer.htm –

+0

呀,但沒有任何類型的庫那可以爲我生成? –

回答

0

你見過Mock ServicesSoapUI

enter image description here

的MockResponse編輯器非常類似於標準了SoapUI請求編輯器,但不是請求,我們將編輯迴應。傳入請求視圖仍然非常有用;它顯示上次收到的操作請求,這對調試客戶端調用很有用,包括附件和HTTP頭。

相關問題