public void process(Exchange exchange) throws Exception { exchange.setPattern( ExchangePattern.InOut ); BindingOperationInfo boi = (BindingOperationInfo) exchange.getProperty( BindingOperationInfo.class.toString() ); if ( boi != null ) { LOG.info( "boi.isUnwrapped" + boi.isUnwrapped() ); } SOAPMessage soapMessage = (SOAPMessage) exchange.getIn().getBody(); exchange.getOut().setBody( soapMessage.getSOAPBody().getTextContent() ); } }
public void process(Exchange exchange) throws Exception { exchange.setPattern( ExchangePattern.InOut ); BindingOperationInfo boi = (BindingOperationInfo) exchange.getProperty( BindingOperationInfo.class.toString() ); if ( boi != null ) { LOG.info( "boi.isUnwrapped" + boi.isUnwrapped() ); } SOAPMessage soapMessage = (SOAPMessage) exchange.getIn().getBody(); exchange.getOut().setBody( soapMessage.getSOAPBody().getTextContent() ); } }
public void process(Exchange exchange) throws Exception { InputStream is = (InputStream) exchange.getIn().getBody(); Map<String, Object> headers = exchange.getIn().getHeaders(); MimeHeaders mimeHeaders = new MimeHeaders(); for ( String header : headers.keySet() ) { mimeHeaders.addHeader( header, (String) headers.get( header ) ); } SOAPMessage soapMessage = MessageFactory.newInstance().createMessage( mimeHeaders, is ); exchange.getOut().setBody( soapMessage.getSOAPBody().getTextContent().trim() ); exchange.getIn().setBody( soapMessage.getSOAPBody().getTextContent().trim() ); }
public void process(Exchange exchange) throws Exception { InputStream is = (InputStream) exchange.getIn().getBody(); Map<String, Object> headers = exchange.getIn().getHeaders(); MimeHeaders mimeHeaders = new MimeHeaders(); for ( String header : headers.keySet() ) { mimeHeaders.addHeader( header, (String) headers.get( header ) ); } SOAPMessage soapMessage = MessageFactory.newInstance().createMessage( mimeHeaders, is ); exchange.getOut().setBody( soapMessage.getSOAPBody().getTextContent().trim() ); exchange.getIn().setBody( soapMessage.getSOAPBody().getTextContent().trim() ); }
String rawXml = "<![CDATA[<some-data><some-data-item>1</some-data-item></some-data>]]>"; // Start the API MessageFactory mf = MessageFactory.newInstance(); SOAPMessage request = mf.createMessage(); SOAPPart part = request.getSOAPPart(); SOAPEnvelope env = part.getEnvelope(); // Get the body. How do I add the raw xml directly into the body? SOAPBody body = env.getBody(); SOAPElement se = body.addTextNode(rawXml); System.out.println(body.getTextContent());
public void handleResponse(Response<SOAPMessage> response) { try { asyncHandlerInvokedCount++; SOAPMessage reply = response.get(); replyBuffer = reply.getSOAPBody().getTextContent(); } catch (Exception e) { // } }