私は Web サービス クライアントを作成したいと考えており、SOAP メッセージを読み書きできる無料のリーダー/ライターが必要です。メッセージ パラメータを簡単に設定/取得するだけです。
私は独自のネットワーク インフラストラクチャを持っており、それらを使用したいと考えています。バイト配列や ByteBuffer などから読み書きできるものが必要です...
何か良いヒントはありますか?
私は Web サービス クライアントを作成したいと考えており、SOAP メッセージを読み書きできる無料のリーダー/ライターが必要です。メッセージ パラメータを簡単に設定/取得するだけです。
私は独自のネットワーク インフラストラクチャを持っており、それらを使用したいと考えています。バイト配列や ByteBuffer などから読み書きできるものが必要です...
何か良いヒントはありますか?
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);