1

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 で生成し、SOAP メッセージ xml を取得するのと同じです。

4

1 に答える 1

0

SoapUIのMock Servicesを見たことがありますか?

ここに画像の説明を入力

MockResponse エディターは標準の SoapUI リクエスト エディターに非常に似ていますが、リクエストの代わりにレスポンスを編集します。Incoming Request ビューは依然として非常に便利です。添付ファイルや HTTP ヘッダーを含む、クライアント呼び出しのデバッグに役立つ操作への最後に受信した要求を示します。

于 2013-09-24T13:30:48.513 に答える