Olá a todos.
Estou com dificuldade em criar um envelope SOAP com 2 namespace.
O código a seguir sempre criar o envelope com o namespace padrão.
<soapenv:Envelope xmlns:soapenv=“http://schemas.xmlsoap.org/soap/envelope/”>
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();
SOAPPart soapPart = message.getSOAPPart();
SOAPEnvelope envelope = context.getMessage().getSOAPPart().getEnvelope();
SOAPBody body = message.getSOAPBody();
SOAPHeader header = message.getSOAPHeader();
Mas eu preciso de mais um alem deste. Já tentei de várias formas, com addNamespaceDeclaration,
addAttribute, setAttribute, etc.
Mas nenhum deu certo. Alguma alma caridosa poderia me ajudar?
Eu preciso gerar o seguinte envelope.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:hor="http://www.saude.gov.br/horus-ws-basico">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>MEU_USUARIO</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">MEU_PASSWD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<hor:recebeDados>
<source>XML_PRODUCAO_EM_BASE64</source>
</hor:recebeDados>
</soapenv:Body>
</soapenv:Envelope>