を使用してそれを行うことができます
javax.xml.ws.handler.soap.SOAPHandler<javax.xml.ws.handler.soap.SOAPMessageContext>
SOAPMessageContext#getMessage()
メソッドを使用してメッセージを取得し、メソッドを使用してメッセージを文字列に変換する だけです
public static String getXmlMessage(SOAPMessage message) throws Exception
{
ByteArrayOutputStream os = new ByteArrayOutputStream();
message.writeTo(os);
final String encoding = (String) message.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);
if (encoding == null)
{
return new String(os.toByteArray());
}
else
{
return new String(os.toByteArray(), encoding);
}
}
また、クライアント側のSOAPハンドラーについては、こちらを参照してください。