You are using the Provider API on the soapMessageEndpoint endpoint, which doesn't set the BindingOperationInfo.

You just the get the SOAPMessage from the soapMessageEndpoint, if you want to send it to the other client without changing it, you could write this SOAPMessage into a stream and use camel-http endpoint send out the request.

The testEndpoint with the MESSAGE dataformat can't reuse the this SOAPMessage.