1

私は Web サービス クライアントを作成したいと考えており、SOAP メッセージを読み書きできる無料のリーダー/ライターが必要です。メッセージ パラメータを簡単に設定/取得するだけです。

私は独自のネットワーク インフラストラクチャを持っており、それらを使用したいと考えています。バイト配列や ByteBuffer などから読み書きできるものが必要です...

何か良いヒントはありますか?

4

1 に答える 1

1

SAAJはその仕事をするべきであり、Java 6 の時点で Java に標準で付属しています。

入力ストリームからの読み取り:

ByteArrayInputStream in = ...;
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage(new MimeHeaders(), in);
System.out.println(message.getSOAPBody().getElementsByTagNameNS("http://tempuri.org", "MyOperation"));

書き込み:

SOAPMessage message = ...;
ByteArrayOutputStream out = new ByteArrayOutputStream();
message.writeTo(out);
System.out.println(out);
于 2013-04-21T07:17:40.737 に答える